Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1.  
  2. /* itab.c -- auto generated by opgen.py, do not edit. */
  3.  
  4. #include "types.h"
  5. #include "decode.h"
  6. #include "itab.h"
  7.  
  8. const char * ud_mnemonics_str[] = {
  9.   "3dnow",
  10.   "aaa",
  11.   "aad",
  12.   "aam",
  13.   "aas",
  14.   "adc",
  15.   "add",
  16.   "addpd",
  17.   "addps",
  18.   "addsd",
  19.   "addss",
  20.   "addsubpd",
  21.   "addsubps",
  22.   "and",
  23.   "andpd",
  24.   "andps",
  25.   "andnpd",
  26.   "andnps",
  27.   "arpl",
  28.   "movsxd",
  29.   "bound",
  30.   "bsf",
  31.   "bsr",
  32.   "bswap",
  33.   "bt",
  34.   "btc",
  35.   "btr",
  36.   "bts",
  37.   "call",
  38.   "cbw",
  39.   "cwde",
  40.   "cdqe",
  41.   "clc",
  42.   "cld",
  43.   "clflush",
  44.   "clgi",
  45.   "cli",
  46.   "clts",
  47.   "cmc",
  48.   "cmovo",
  49.   "cmovno",
  50.   "cmovb",
  51.   "cmovae",
  52.   "cmovz",
  53.   "cmovnz",
  54.   "cmovbe",
  55.   "cmova",
  56.   "cmovs",
  57.   "cmovns",
  58.   "cmovp",
  59.   "cmovnp",
  60.   "cmovl",
  61.   "cmovge",
  62.   "cmovle",
  63.   "cmovg",
  64.   "cmp",
  65.   "cmppd",
  66.   "cmpps",
  67.   "cmpsb",
  68.   "cmpsw",
  69.   "cmpsd",
  70.   "cmpsq",
  71.   "cmpss",
  72.   "cmpxchg",
  73.   "cmpxchg8b",
  74.   "comisd",
  75.   "comiss",
  76.   "cpuid",
  77.   "cvtdq2pd",
  78.   "cvtdq2ps",
  79.   "cvtpd2dq",
  80.   "cvtpd2pi",
  81.   "cvtpd2ps",
  82.   "cvtpi2ps",
  83.   "cvtpi2pd",
  84.   "cvtps2dq",
  85.   "cvtps2pi",
  86.   "cvtps2pd",
  87.   "cvtsd2si",
  88.   "cvtsd2ss",
  89.   "cvtsi2ss",
  90.   "cvtss2si",
  91.   "cvtss2sd",
  92.   "cvttpd2pi",
  93.   "cvttpd2dq",
  94.   "cvttps2dq",
  95.   "cvttps2pi",
  96.   "cvttsd2si",
  97.   "cvtsi2sd",
  98.   "cvttss2si",
  99.   "cwd",
  100.   "cdq",
  101.   "cqo",
  102.   "daa",
  103.   "das",
  104.   "dec",
  105.   "div",
  106.   "divpd",
  107.   "divps",
  108.   "divsd",
  109.   "divss",
  110.   "emms",
  111.   "enter",
  112.   "f2xm1",
  113.   "fabs",
  114.   "fadd",
  115.   "faddp",
  116.   "fbld",
  117.   "fbstp",
  118.   "fchs",
  119.   "fclex",
  120.   "fcmovb",
  121.   "fcmove",
  122.   "fcmovbe",
  123.   "fcmovu",
  124.   "fcmovnb",
  125.   "fcmovne",
  126.   "fcmovnbe",
  127.   "fcmovnu",
  128.   "fucomi",
  129.   "fcom",
  130.   "fcom2",
  131.   "fcomp3",
  132.   "fcomi",
  133.   "fucomip",
  134.   "fcomip",
  135.   "fcomp",
  136.   "fcomp5",
  137.   "fcompp",
  138.   "fcos",
  139.   "fdecstp",
  140.   "fdiv",
  141.   "fdivp",
  142.   "fdivr",
  143.   "fdivrp",
  144.   "femms",
  145.   "ffree",
  146.   "ffreep",
  147.   "ficom",
  148.   "ficomp",
  149.   "fild",
  150.   "fncstp",
  151.   "fninit",
  152.   "fiadd",
  153.   "fidivr",
  154.   "fidiv",
  155.   "fisub",
  156.   "fisubr",
  157.   "fist",
  158.   "fistp",
  159.   "fisttp",
  160.   "fld",
  161.   "fld1",
  162.   "fldl2t",
  163.   "fldl2e",
  164.   "fldlpi",
  165.   "fldlg2",
  166.   "fldln2",
  167.   "fldz",
  168.   "fldcw",
  169.   "fldenv",
  170.   "fmul",
  171.   "fmulp",
  172.   "fimul",
  173.   "fnop",
  174.   "fpatan",
  175.   "fprem",
  176.   "fprem1",
  177.   "fptan",
  178.   "frndint",
  179.   "frstor",
  180.   "fnsave",
  181.   "fscale",
  182.   "fsin",
  183.   "fsincos",
  184.   "fsqrt",
  185.   "fstp",
  186.   "fstp1",
  187.   "fstp8",
  188.   "fstp9",
  189.   "fst",
  190.   "fnstcw",
  191.   "fnstenv",
  192.   "fnstsw",
  193.   "fsub",
  194.   "fsubp",
  195.   "fsubr",
  196.   "fsubrp",
  197.   "ftst",
  198.   "fucom",
  199.   "fucomp",
  200.   "fucompp",
  201.   "fxam",
  202.   "fxch",
  203.   "fxch4",
  204.   "fxch7",
  205.   "fxrstor",
  206.   "fxsave",
  207.   "fpxtract",
  208.   "fyl2x",
  209.   "fyl2xp1",
  210.   "haddpd",
  211.   "haddps",
  212.   "hlt",
  213.   "hsubpd",
  214.   "hsubps",
  215.   "idiv",
  216.   "in",
  217.   "imul",
  218.   "inc",
  219.   "insb",
  220.   "insw",
  221.   "insd",
  222.   "int1",
  223.   "int3",
  224.   "int",
  225.   "into",
  226.   "invd",
  227.   "invlpg",
  228.   "invlpga",
  229.   "iretw",
  230.   "iretd",
  231.   "iretq",
  232.   "jo",
  233.   "jno",
  234.   "jb",
  235.   "jae",
  236.   "jz",
  237.   "jnz",
  238.   "jbe",
  239.   "ja",
  240.   "js",
  241.   "jns",
  242.   "jp",
  243.   "jnp",
  244.   "jl",
  245.   "jge",
  246.   "jle",
  247.   "jg",
  248.   "jcxz",
  249.   "jecxz",
  250.   "jrcxz",
  251.   "jmp",
  252.   "lahf",
  253.   "lar",
  254.   "lddqu",
  255.   "ldmxcsr",
  256.   "lds",
  257.   "lea",
  258.   "les",
  259.   "lfs",
  260.   "lgs",
  261.   "lidt",
  262.   "lss",
  263.   "leave",
  264.   "lfence",
  265.   "lgdt",
  266.   "lldt",
  267.   "lmsw",
  268.   "lock",
  269.   "lodsb",
  270.   "lodsw",
  271.   "lodsd",
  272.   "lodsq",
  273.   "loopnz",
  274.   "loope",
  275.   "loop",
  276.   "lsl",
  277.   "ltr",
  278.   "maskmovq",
  279.   "maxpd",
  280.   "maxps",
  281.   "maxsd",
  282.   "maxss",
  283.   "mfence",
  284.   "minpd",
  285.   "minps",
  286.   "minsd",
  287.   "minss",
  288.   "monitor",
  289.   "mov",
  290.   "movapd",
  291.   "movaps",
  292.   "movd",
  293.   "movddup",
  294.   "movdqa",
  295.   "movdqu",
  296.   "movdq2q",
  297.   "movhpd",
  298.   "movhps",
  299.   "movlhps",
  300.   "movlpd",
  301.   "movlps",
  302.   "movhlps",
  303.   "movmskpd",
  304.   "movmskps",
  305.   "movntdq",
  306.   "movnti",
  307.   "movntpd",
  308.   "movntps",
  309.   "movntq",
  310.   "movq",
  311.   "movqa",
  312.   "movq2dq",
  313.   "movsb",
  314.   "movsw",
  315.   "movsd",
  316.   "movsq",
  317.   "movsldup",
  318.   "movshdup",
  319.   "movss",
  320.   "movsx",
  321.   "movupd",
  322.   "movups",
  323.   "movzx",
  324.   "mul",
  325.   "mulpd",
  326.   "mulps",
  327.   "mulsd",
  328.   "mulss",
  329.   "mwait",
  330.   "neg",
  331.   "nop",
  332.   "not",
  333.   "or",
  334.   "orpd",
  335.   "orps",
  336.   "out",
  337.   "outsb",
  338.   "outsw",
  339.   "outsd",
  340.   "outsq",
  341.   "packsswb",
  342.   "packssdw",
  343.   "packuswb",
  344.   "paddb",
  345.   "paddw",
  346.   "paddq",
  347.   "paddsb",
  348.   "paddsw",
  349.   "paddusb",
  350.   "paddusw",
  351.   "pand",
  352.   "pandn",
  353.   "pause",
  354.   "pavgb",
  355.   "pavgw",
  356.   "pcmpeqb",
  357.   "pcmpeqw",
  358.   "pcmpeqd",
  359.   "pcmpgtb",
  360.   "pcmpgtw",
  361.   "pcmpgtd",
  362.   "pextrw",
  363.   "pinsrw",
  364.   "pmaddwd",
  365.   "pmaxsw",
  366.   "pmaxub",
  367.   "pminsw",
  368.   "pminub",
  369.   "pmovmskb",
  370.   "pmulhuw",
  371.   "pmulhw",
  372.   "pmullw",
  373.   "pmuludq",
  374.   "pop",
  375.   "popa",
  376.   "popad",
  377.   "popfw",
  378.   "popfd",
  379.   "popfq",
  380.   "por",
  381.   "prefetch",
  382.   "prefetchnta",
  383.   "prefetcht0",
  384.   "prefetcht1",
  385.   "prefetcht2",
  386.   "psadbw",
  387.   "pshufd",
  388.   "pshufhw",
  389.   "pshuflw",
  390.   "pshufw",
  391.   "pslldq",
  392.   "psllw",
  393.   "pslld",
  394.   "psllq",
  395.   "psraw",
  396.   "psrad",
  397.   "psrlw",
  398.   "psrld",
  399.   "psrlq",
  400.   "psrldq",
  401.   "psubb",
  402.   "psubw",
  403.   "psubd",
  404.   "psubq",
  405.   "psubsb",
  406.   "psubsw",
  407.   "psubusb",
  408.   "psubusw",
  409.   "punpckhbw",
  410.   "punpckhwd",
  411.   "punpckhdq",
  412.   "punpckhqdq",
  413.   "punpcklbw",
  414.   "punpcklwd",
  415.   "punpckldq",
  416.   "punpcklqdq",
  417.   "pi2fw",
  418.   "pi2fd",
  419.   "pf2iw",
  420.   "pf2id",
  421.   "pfnacc",
  422.   "pfpnacc",
  423.   "pfcmpge",
  424.   "pfmin",
  425.   "pfrcp",
  426.   "pfrsqrt",
  427.   "pfsub",
  428.   "pfadd",
  429.   "pfcmpgt",
  430.   "pfmax",
  431.   "pfrcpit1",
  432.   "pfrspit1",
  433.   "pfsubr",
  434.   "pfacc",
  435.   "pfcmpeq",
  436.   "pfmul",
  437.   "pfrcpit2",
  438.   "pmulhrw",
  439.   "pswapd",
  440.   "pavgusb",
  441.   "push",
  442.   "pusha",
  443.   "pushad",
  444.   "pushfw",
  445.   "pushfd",
  446.   "pushfq",
  447.   "pxor",
  448.   "rcl",
  449.   "rcr",
  450.   "rol",
  451.   "ror",
  452.   "rcpps",
  453.   "rcpss",
  454.   "rdmsr",
  455.   "rdpmc",
  456.   "rdtsc",
  457.   "rdtscp",
  458.   "repne",
  459.   "rep",
  460.   "ret",
  461.   "retf",
  462.   "rsm",
  463.   "rsqrtps",
  464.   "rsqrtss",
  465.   "sahf",
  466.   "sal",
  467.   "salc",
  468.   "sar",
  469.   "shl",
  470.   "shr",
  471.   "sbb",
  472.   "scasb",
  473.   "scasw",
  474.   "scasd",
  475.   "scasq",
  476.   "seto",
  477.   "setno",
  478.   "setb",
  479.   "setnb",
  480.   "setz",
  481.   "setnz",
  482.   "setbe",
  483.   "seta",
  484.   "sets",
  485.   "setns",
  486.   "setp",
  487.   "setnp",
  488.   "setl",
  489.   "setge",
  490.   "setle",
  491.   "setg",
  492.   "sfence",
  493.   "sgdt",
  494.   "shld",
  495.   "shrd",
  496.   "shufpd",
  497.   "shufps",
  498.   "sidt",
  499.   "sldt",
  500.   "smsw",
  501.   "sqrtps",
  502.   "sqrtpd",
  503.   "sqrtsd",
  504.   "sqrtss",
  505.   "stc",
  506.   "std",
  507.   "stgi",
  508.   "sti",
  509.   "skinit",
  510.   "stmxcsr",
  511.   "stosb",
  512.   "stosw",
  513.   "stosd",
  514.   "stosq",
  515.   "str",
  516.   "sub",
  517.   "subpd",
  518.   "subps",
  519.   "subsd",
  520.   "subss",
  521.   "swapgs",
  522.   "syscall",
  523.   "sysenter",
  524.   "sysexit",
  525.   "sysret",
  526.   "test",
  527.   "ucomisd",
  528.   "ucomiss",
  529.   "ud2",
  530.   "unpckhpd",
  531.   "unpckhps",
  532.   "unpcklps",
  533.   "unpcklpd",
  534.   "verr",
  535.   "verw",
  536.   "vmcall",
  537.   "vmclear",
  538.   "vmxon",
  539.   "vmptrld",
  540.   "vmptrst",
  541.   "vmresume",
  542.   "vmxoff",
  543.   "vmrun",
  544.   "vmmcall",
  545.   "vmload",
  546.   "vmsave",
  547.   "wait",
  548.   "wbinvd",
  549.   "wrmsr",
  550.   "xadd",
  551.   "xchg",
  552.   "xlatb",
  553.   "xor",
  554.   "xorpd",
  555.   "xorps",
  556.   "db",
  557.   "invalid",
  558. };
  559.  
  560.  
  561.  
  562. static struct ud_itab_entry itab__0f[256] = {
  563.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_00__REG },
  564.   /* 01 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG },
  565.   /* 02 */  { UD_Ilar,         O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  566.   /* 03 */  { UD_Ilsl,         O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  567.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  568.   /* 05 */  { UD_Isyscall,     O_NONE,  O_NONE,  O_NONE,  P_none },
  569.   /* 06 */  { UD_Iclts,        O_NONE,  O_NONE,  O_NONE,  P_none },
  570.   /* 07 */  { UD_Isysret,      O_NONE,  O_NONE,  O_NONE,  P_none },
  571.   /* 08 */  { UD_Iinvd,        O_NONE,  O_NONE,  O_NONE,  P_none },
  572.   /* 09 */  { UD_Iwbinvd,      O_NONE,  O_NONE,  O_NONE,  P_none },
  573.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  574.   /* 0B */  { UD_Iud2,         O_NONE,  O_NONE,  O_NONE,  P_none },
  575.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  576.   /* 0D */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_0D__REG },
  577.   /* 0E */  { UD_Ifemms,       O_NONE,  O_NONE,  O_NONE,  P_none },
  578.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  579.   /* 10 */  { UD_Imovups,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  580.   /* 11 */  { UD_Imovups,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  581.   /* 12 */  { UD_Imovlps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  582.   /* 13 */  { UD_Imovlps,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  583.   /* 14 */  { UD_Iunpcklps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  584.   /* 15 */  { UD_Iunpckhps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  585.   /* 16 */  { UD_Imovhps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  586.   /* 17 */  { UD_Imovhps,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  587.   /* 18 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_18__REG },
  588.   /* 19 */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  589.   /* 1A */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  590.   /* 1B */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  591.   /* 1C */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  592.   /* 1D */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  593.   /* 1E */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  594.   /* 1F */  { UD_Inop,         O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  595.   /* 20 */  { UD_Imov,         O_R,     O_C,     O_NONE,  P_rexr },
  596.   /* 21 */  { UD_Imov,         O_R,     O_D,     O_NONE,  P_rexr },
  597.   /* 22 */  { UD_Imov,         O_C,     O_R,     O_NONE,  P_rexr },
  598.   /* 23 */  { UD_Imov,         O_D,     O_R,     O_NONE,  P_rexr },
  599.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  600.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  601.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  602.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  603.   /* 28 */  { UD_Imovaps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  604.   /* 29 */  { UD_Imovaps,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  605.   /* 2A */  { UD_Icvtpi2ps,    O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  606.   /* 2B */  { UD_Imovntps,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  607.   /* 2C */  { UD_Icvttps2pi,   O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  608.   /* 2D */  { UD_Icvtps2pi,    O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  609.   /* 2E */  { UD_Iucomiss,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  610.   /* 2F */  { UD_Icomiss,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  611.   /* 30 */  { UD_Iwrmsr,       O_NONE,  O_NONE,  O_NONE,  P_none },
  612.   /* 31 */  { UD_Irdtsc,       O_NONE,  O_NONE,  O_NONE,  P_none },
  613.   /* 32 */  { UD_Irdmsr,       O_NONE,  O_NONE,  O_NONE,  P_none },
  614.   /* 33 */  { UD_Irdpmc,       O_NONE,  O_NONE,  O_NONE,  P_none },
  615.   /* 34 */  { UD_Isysenter,    O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  616.   /* 35 */  { UD_Isysexit,     O_NONE,  O_NONE,  O_NONE,  P_none },
  617.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  618.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  619.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  620.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  621.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  622.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  623.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  624.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  625.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  626.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  627.   /* 40 */  { UD_Icmovo,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  628.   /* 41 */  { UD_Icmovno,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  629.   /* 42 */  { UD_Icmovb,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  630.   /* 43 */  { UD_Icmovae,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  631.   /* 44 */  { UD_Icmovz,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  632.   /* 45 */  { UD_Icmovnz,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  633.   /* 46 */  { UD_Icmovbe,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  634.   /* 47 */  { UD_Icmova,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  635.   /* 48 */  { UD_Icmovs,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  636.   /* 49 */  { UD_Icmovns,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  637.   /* 4A */  { UD_Icmovp,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  638.   /* 4B */  { UD_Icmovnp,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  639.   /* 4C */  { UD_Icmovl,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  640.   /* 4D */  { UD_Icmovge,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  641.   /* 4E */  { UD_Icmovle,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  642.   /* 4F */  { UD_Icmovg,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  643.   /* 50 */  { UD_Imovmskps,    O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb },
  644.   /* 51 */  { UD_Isqrtps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  645.   /* 52 */  { UD_Irsqrtps,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  646.   /* 53 */  { UD_Ircpps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  647.   /* 54 */  { UD_Iandps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  648.   /* 55 */  { UD_Iandnps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  649.   /* 56 */  { UD_Iorps,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  650.   /* 57 */  { UD_Ixorps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  651.   /* 58 */  { UD_Iaddps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  652.   /* 59 */  { UD_Imulps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  653.   /* 5A */  { UD_Icvtps2pd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  654.   /* 5B */  { UD_Icvtdq2ps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  655.   /* 5C */  { UD_Isubps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  656.   /* 5D */  { UD_Iminps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  657.   /* 5E */  { UD_Idivps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  658.   /* 5F */  { UD_Imaxps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  659.   /* 60 */  { UD_Ipunpcklbw,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  660.   /* 61 */  { UD_Ipunpcklwd,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  661.   /* 62 */  { UD_Ipunpckldq,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  662.   /* 63 */  { UD_Ipacksswb,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  663.   /* 64 */  { UD_Ipcmpgtb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  664.   /* 65 */  { UD_Ipcmpgtw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  665.   /* 66 */  { UD_Ipcmpgtd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  666.   /* 67 */  { UD_Ipackuswb,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  667.   /* 68 */  { UD_Ipunpckhbw,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  668.   /* 69 */  { UD_Ipunpckhwd,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  669.   /* 6A */  { UD_Ipunpckhdq,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  670.   /* 6B */  { UD_Ipackssdw,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  671.   /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  672.   /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  673.   /* 6E */  { UD_Imovd,        O_P,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb },
  674.   /* 6F */  { UD_Imovq,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  675.   /* 70 */  { UD_Ipshufw,      O_P,     O_Q,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  676.   /* 71 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_71__REG },
  677.   /* 72 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_72__REG },
  678.   /* 73 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_73__REG },
  679.   /* 74 */  { UD_Ipcmpeqb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  680.   /* 75 */  { UD_Ipcmpeqw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  681.   /* 76 */  { UD_Ipcmpeqd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  682.   /* 77 */  { UD_Iemms,        O_NONE,  O_NONE,  O_NONE,  P_none },
  683.   /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  684.   /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  685.   /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  686.   /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  687.   /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  688.   /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  689.   /* 7E */  { UD_Imovd,        O_Ex,    O_P,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  690.   /* 7F */  { UD_Imovq,        O_Q,     O_P,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  691.   /* 80 */  { UD_Ijo,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  692.   /* 81 */  { UD_Ijno,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  693.   /* 82 */  { UD_Ijb,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  694.   /* 83 */  { UD_Ijae,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  695.   /* 84 */  { UD_Ijz,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  696.   /* 85 */  { UD_Ijnz,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  697.   /* 86 */  { UD_Ijbe,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  698.   /* 87 */  { UD_Ija,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  699.   /* 88 */  { UD_Ijs,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  700.   /* 89 */  { UD_Ijns,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  701.   /* 8A */  { UD_Ijp,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  702.   /* 8B */  { UD_Ijnp,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  703.   /* 8C */  { UD_Ijl,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  704.   /* 8D */  { UD_Ijge,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  705.   /* 8E */  { UD_Ijle,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  706.   /* 8F */  { UD_Ijg,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  707.   /* 90 */  { UD_Iseto,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  708.   /* 91 */  { UD_Isetno,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  709.   /* 92 */  { UD_Isetb,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  710.   /* 93 */  { UD_Isetnb,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  711.   /* 94 */  { UD_Isetz,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  712.   /* 95 */  { UD_Isetnz,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  713.   /* 96 */  { UD_Isetbe,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  714.   /* 97 */  { UD_Iseta,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  715.   /* 98 */  { UD_Isets,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  716.   /* 99 */  { UD_Isetns,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  717.   /* 9A */  { UD_Isetp,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  718.   /* 9B */  { UD_Isetnp,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  719.   /* 9C */  { UD_Isetl,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  720.   /* 9D */  { UD_Isetge,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  721.   /* 9E */  { UD_Isetle,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  722.   /* 9F */  { UD_Isetg,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  723.   /* A0 */  { UD_Ipush,        O_FS,    O_NONE,  O_NONE,  P_none },
  724.   /* A1 */  { UD_Ipop,         O_FS,    O_NONE,  O_NONE,  P_none },
  725.   /* A2 */  { UD_Icpuid,       O_NONE,  O_NONE,  O_NONE,  P_none },
  726.   /* A3 */  { UD_Ibt,          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  727.   /* A4 */  { UD_Ishld,        O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  728.   /* A5 */  { UD_Ishld,        O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  729.   /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  730.   /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  731.   /* A8 */  { UD_Ipush,        O_GS,    O_NONE,  O_NONE,  P_none },
  732.   /* A9 */  { UD_Ipop,         O_GS,    O_NONE,  O_NONE,  P_none },
  733.   /* AA */  { UD_Irsm,         O_NONE,  O_NONE,  O_NONE,  P_none },
  734.   /* AB */  { UD_Ibts,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  735.   /* AC */  { UD_Ishrd,        O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  736.   /* AD */  { UD_Ishrd,        O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  737.   /* AE */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG },
  738.   /* AF */  { UD_Iimul,        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  739.   /* B0 */  { UD_Icmpxchg,     O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  740.   /* B1 */  { UD_Icmpxchg,     O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  741.   /* B2 */  { UD_Ilss,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  742.   /* B3 */  { UD_Ibtr,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  743.   /* B4 */  { UD_Ilfs,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  744.   /* B5 */  { UD_Ilgs,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  745.   /* B6 */  { UD_Imovzx,       O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  746.   /* B7 */  { UD_Imovzx,       O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  747.   /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  748.   /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  749.   /* BA */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_BA__REG },
  750.   /* BB */  { UD_Ibtc,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  751.   /* BC */  { UD_Ibsf,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  752.   /* BD */  { UD_Ibsr,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  753.   /* BE */  { UD_Imovsx,       O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  754.   /* BF */  { UD_Imovsx,       O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  755.   /* C0 */  { UD_Ixadd,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  756.   /* C1 */  { UD_Ixadd,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  757.   /* C2 */  { UD_Icmpps,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  758.   /* C3 */  { UD_Imovnti,      O_M,     O_Gvw,   O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  759.   /* C4 */  { UD_Ipinsrw,      O_P,     O_Ew,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  760.   /* C5 */  { UD_Ipextrw,      O_Gd,    O_PR,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  761.   /* C6 */  { UD_Ishufps,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  762.   /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG },
  763.   /* C8 */  { UD_Ibswap,       O_rAXr8, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb },
  764.   /* C9 */  { UD_Ibswap,       O_rCXr9, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb },
  765.   /* CA */  { UD_Ibswap,       O_rDXr10, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  766.   /* CB */  { UD_Ibswap,       O_rBXr11, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  767.   /* CC */  { UD_Ibswap,       O_rSPr12, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  768.   /* CD */  { UD_Ibswap,       O_rBPr13, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  769.   /* CE */  { UD_Ibswap,       O_rSIr14, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  770.   /* CF */  { UD_Ibswap,       O_rDIr15, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  771.   /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  772.   /* D1 */  { UD_Ipsrlw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  773.   /* D2 */  { UD_Ipsrld,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  774.   /* D3 */  { UD_Ipsrlq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  775.   /* D4 */  { UD_Ipaddq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  776.   /* D5 */  { UD_Ipmullw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  777.   /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  778.   /* D7 */  { UD_Ipmovmskb,    O_Gd,    O_PR,    O_NONE,  P_oso|P_rexr|P_rexb },
  779.   /* D8 */  { UD_Ipsubusb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  780.   /* D9 */  { UD_Ipsubusw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  781.   /* DA */  { UD_Ipminub,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  782.   /* DB */  { UD_Ipand,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  783.   /* DC */  { UD_Ipaddusb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  784.   /* DD */  { UD_Ipaddusw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  785.   /* DE */  { UD_Ipmaxub,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  786.   /* DF */  { UD_Ipandn,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  787.   /* E0 */  { UD_Ipavgb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  788.   /* E1 */  { UD_Ipsraw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  789.   /* E2 */  { UD_Ipsrad,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  790.   /* E3 */  { UD_Ipavgw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  791.   /* E4 */  { UD_Ipmulhuw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  792.   /* E5 */  { UD_Ipmulhw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  793.   /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  794.   /* E7 */  { UD_Imovntq,      O_M,     O_P,     O_NONE,  P_none },
  795.   /* E8 */  { UD_Ipsubsb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  796.   /* E9 */  { UD_Ipsubsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  797.   /* EA */  { UD_Ipminsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  798.   /* EB */  { UD_Ipor,         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  799.   /* EC */  { UD_Ipaddsb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  800.   /* ED */  { UD_Ipaddsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  801.   /* EE */  { UD_Ipmaxsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  802.   /* EF */  { UD_Ipxor,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  803.   /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  804.   /* F1 */  { UD_Ipsllw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  805.   /* F2 */  { UD_Ipslld,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  806.   /* F3 */  { UD_Ipsllq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  807.   /* F4 */  { UD_Ipmuludq,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  808.   /* F5 */  { UD_Ipmaddwd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  809.   /* F6 */  { UD_Ipsadbw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  810.   /* F7 */  { UD_Imaskmovq,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  811.   /* F8 */  { UD_Ipsubb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  812.   /* F9 */  { UD_Ipsubw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  813.   /* FA */  { UD_Ipsubd,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  814.   /* FB */  { UD_Ipsubq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  815.   /* FC */  { UD_Ipaddb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  816.   /* FD */  { UD_Ipaddw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  817.   /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  818.   /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  819. };
  820.  
  821. static struct ud_itab_entry itab__0f__op_00__reg[8] = {
  822.   /* 00 */  { UD_Isldt,        O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  823.   /* 01 */  { UD_Istr,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  824.   /* 02 */  { UD_Illdt,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  825.   /* 03 */  { UD_Iltr,         O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  826.   /* 04 */  { UD_Iverr,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  827.   /* 05 */  { UD_Iverw,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  828.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  829.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  830. };
  831.  
  832. static struct ud_itab_entry itab__0f__op_01__reg[8] = {
  833.   /* 00 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD },
  834.   /* 01 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD },
  835.   /* 02 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_02__MOD },
  836.   /* 03 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD },
  837.   /* 04 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_04__MOD },
  838.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  839.   /* 06 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_06__MOD },
  840.   /* 07 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD },
  841. };
  842.  
  843. static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod[2] = {
  844.   /* 00 */  { UD_Isgdt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  845.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM },
  846. };
  847.  
  848. static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm[8] = {
  849.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  850.   /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR },
  851.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  852.   /* 03 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR },
  853.   /* 04 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR },
  854.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  855.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  856.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  857. };
  858.  
  859. static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor[2] = {
  860.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  861.   /* 01 */  { UD_Ivmcall,      O_NONE,  O_NONE,  O_NONE,  P_none },
  862. };
  863.  
  864. static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor[2] = {
  865.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  866.   /* 01 */  { UD_Ivmresume,    O_NONE,  O_NONE,  O_NONE,  P_none },
  867. };
  868.  
  869. static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor[2] = {
  870.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  871.   /* 01 */  { UD_Ivmxoff,      O_NONE,  O_NONE,  O_NONE,  P_none },
  872. };
  873.  
  874. static struct ud_itab_entry itab__0f__op_01__reg__op_01__mod[2] = {
  875.   /* 00 */  { UD_Isidt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  876.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM },
  877. };
  878.  
  879. static struct ud_itab_entry itab__0f__op_01__reg__op_01__mod__op_01__rm[8] = {
  880.   /* 00 */  { UD_Imonitor,     O_NONE,  O_NONE,  O_NONE,  P_none },
  881.   /* 01 */  { UD_Imwait,       O_NONE,  O_NONE,  O_NONE,  P_none },
  882.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  883.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  884.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  885.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  886.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  887.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  888. };
  889.  
  890. static struct ud_itab_entry itab__0f__op_01__reg__op_02__mod[2] = {
  891.   /* 00 */  { UD_Ilgdt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  892.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  893. };
  894.  
  895. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod[2] = {
  896.   /* 00 */  { UD_Ilidt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  897.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM },
  898. };
  899.  
  900. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm[8] = {
  901.   /* 00 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR },
  902.   /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR },
  903.   /* 02 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR },
  904.   /* 03 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR },
  905.   /* 04 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR },
  906.   /* 05 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR },
  907.   /* 06 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR },
  908.   /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR },
  909. };
  910.  
  911. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor[2] = {
  912.   /* 00 */  { UD_Ivmrun,       O_NONE,  O_NONE,  O_NONE,  P_none },
  913.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  914. };
  915.  
  916. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor[2] = {
  917.   /* 00 */  { UD_Ivmmcall,     O_NONE,  O_NONE,  O_NONE,  P_none },
  918.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  919. };
  920.  
  921. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor[2] = {
  922.   /* 00 */  { UD_Ivmload,      O_NONE,  O_NONE,  O_NONE,  P_none },
  923.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  924. };
  925.  
  926. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor[2] = {
  927.   /* 00 */  { UD_Ivmsave,      O_NONE,  O_NONE,  O_NONE,  P_none },
  928.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  929. };
  930.  
  931. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor[2] = {
  932.   /* 00 */  { UD_Istgi,        O_NONE,  O_NONE,  O_NONE,  P_none },
  933.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  934. };
  935.  
  936. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor[2] = {
  937.   /* 00 */  { UD_Iclgi,        O_NONE,  O_NONE,  O_NONE,  P_none },
  938.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  939. };
  940.  
  941. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor[2] = {
  942.   /* 00 */  { UD_Iskinit,      O_NONE,  O_NONE,  O_NONE,  P_none },
  943.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  944. };
  945.  
  946. static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor[2] = {
  947.   /* 00 */  { UD_Iinvlpga,     O_NONE,  O_NONE,  O_NONE,  P_none },
  948.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  949. };
  950.  
  951. static struct ud_itab_entry itab__0f__op_01__reg__op_04__mod[2] = {
  952.   /* 00 */  { UD_Ismsw,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  953.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  954. };
  955.  
  956. static struct ud_itab_entry itab__0f__op_01__reg__op_06__mod[2] = {
  957.   /* 00 */  { UD_Ilmsw,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  958.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  959. };
  960.  
  961. static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod[2] = {
  962.   /* 00 */  { UD_Iinvlpg,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  963.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM },
  964. };
  965.  
  966. static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm[8] = {
  967.   /* 00 */  { UD_Iswapgs,      O_NONE,  O_NONE,  O_NONE,  P_none },
  968.   /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR },
  969.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  970.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  971.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  972.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  973.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  974.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  975. };
  976.  
  977. static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor[2] = {
  978.   /* 00 */  { UD_Irdtscp,      O_NONE,  O_NONE,  O_NONE,  P_none },
  979.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  980. };
  981.  
  982. static struct ud_itab_entry itab__0f__op_0d__reg[8] = {
  983.   /* 00 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  984.   /* 01 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  985.   /* 02 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  986.   /* 03 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  987.   /* 04 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  988.   /* 05 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  989.   /* 06 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  990.   /* 07 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  991. };
  992.  
  993. static struct ud_itab_entry itab__0f__op_18__reg[8] = {
  994.   /* 00 */  { UD_Iprefetchnta, O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  995.   /* 01 */  { UD_Iprefetcht0,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  996.   /* 02 */  { UD_Iprefetcht1,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  997.   /* 03 */  { UD_Iprefetcht2,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  998.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  999.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1000.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1001.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1002. };
  1003.  
  1004. static struct ud_itab_entry itab__0f__op_71__reg[8] = {
  1005.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1006.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1007.   /* 02 */  { UD_Ipsrlw,       O_PR,    O_Ib,    O_NONE,  P_none },
  1008.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1009.   /* 04 */  { UD_Ipsraw,       O_PR,    O_Ib,    O_NONE,  P_none },
  1010.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1011.   /* 06 */  { UD_Ipsllw,       O_PR,    O_Ib,    O_NONE,  P_none },
  1012.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1013. };
  1014.  
  1015. static struct ud_itab_entry itab__0f__op_72__reg[8] = {
  1016.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1017.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1018.   /* 02 */  { UD_Ipsrld,       O_PR,    O_Ib,    O_NONE,  P_none },
  1019.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1020.   /* 04 */  { UD_Ipsrad,       O_PR,    O_Ib,    O_NONE,  P_none },
  1021.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1022.   /* 06 */  { UD_Ipslld,       O_PR,    O_Ib,    O_NONE,  P_none },
  1023.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1024. };
  1025.  
  1026. static struct ud_itab_entry itab__0f__op_73__reg[8] = {
  1027.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1028.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1029.   /* 02 */  { UD_Ipsrlq,       O_PR,    O_Ib,    O_NONE,  P_none },
  1030.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1031.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1032.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1033.   /* 06 */  { UD_Ipsllq,       O_PR,    O_Ib,    O_NONE,  P_none },
  1034.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1035. };
  1036.  
  1037. static struct ud_itab_entry itab__0f__op_ae__reg[8] = {
  1038.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1039.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1040.   /* 02 */  { UD_Ildmxcsr,     O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1041.   /* 03 */  { UD_Istmxcsr,     O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1042.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1043.   /* 05 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD },
  1044.   /* 06 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD },
  1045.   /* 07 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD },
  1046. };
  1047.  
  1048. static struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod[2] = {
  1049.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1050.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM },
  1051. };
  1052.  
  1053. static struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod__op_01__rm[8] = {
  1054.   /* 00 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1055.   /* 01 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1056.   /* 02 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1057.   /* 03 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1058.   /* 04 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1059.   /* 05 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1060.   /* 06 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1061.   /* 07 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1062. };
  1063.  
  1064. static struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod[2] = {
  1065.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1066.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM },
  1067. };
  1068.  
  1069. static struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod__op_01__rm[8] = {
  1070.   /* 00 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1071.   /* 01 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1072.   /* 02 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1073.   /* 03 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1074.   /* 04 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1075.   /* 05 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1076.   /* 06 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1077.   /* 07 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1078. };
  1079.  
  1080. static struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod[2] = {
  1081.   /* 00 */  { UD_Iclflush,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1082.   /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM },
  1083. };
  1084.  
  1085. static struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod__op_01__rm[8] = {
  1086.   /* 00 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1087.   /* 01 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1088.   /* 02 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1089.   /* 03 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1090.   /* 04 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1091.   /* 05 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1092.   /* 06 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1093.   /* 07 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1094. };
  1095.  
  1096. static struct ud_itab_entry itab__0f__op_ba__reg[8] = {
  1097.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1098.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1099.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1100.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1101.   /* 04 */  { UD_Ibt,          O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1102.   /* 05 */  { UD_Ibts,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1103.   /* 06 */  { UD_Ibtr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1104.   /* 07 */  { UD_Ibtc,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1105. };
  1106.  
  1107. static struct ud_itab_entry itab__0f__op_c7__reg[8] = {
  1108.   /* 00 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_00__VENDOR },
  1109.   /* 01 */  { UD_Icmpxchg8b,   O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1110.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1111.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1112.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1113.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1114.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1115.   /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_07__VENDOR },
  1116. };
  1117.  
  1118. static struct ud_itab_entry itab__0f__op_c7__reg__op_00__vendor[2] = {
  1119.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1120.   /* 01 */  { UD_Ivmptrld,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1121. };
  1122.  
  1123. static struct ud_itab_entry itab__0f__op_c7__reg__op_07__vendor[2] = {
  1124.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1125.   /* 01 */  { UD_Ivmptrst,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1126. };
  1127.  
  1128. static struct ud_itab_entry itab__0f__op_d9__mod[2] = {
  1129.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1130.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_D9__MOD__OP_01__X87 },
  1131. };
  1132.  
  1133. static struct ud_itab_entry itab__0f__op_d9__mod__op_01__x87[64] = {
  1134.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1135.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1136.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1137.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1138.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1139.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1140.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1141.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1142.   /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1143.   /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1144.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1145.   /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1146.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1147.   /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1148.   /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1149.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1150.   /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1151.   /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1152.   /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1153.   /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1154.   /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1155.   /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1156.   /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1157.   /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1158.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1159.   /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1160.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1161.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1162.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1163.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1164.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1165.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1166.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1167.   /* 21 */  { UD_Ifabs,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1168.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1169.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1170.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1171.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1172.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1173.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1174.   /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1175.   /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1176.   /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1177.   /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1178.   /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1179.   /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1180.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1181.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1182.   /* 30 */  { UD_If2xm1,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1183.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1184.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1185.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1186.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1187.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1188.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1189.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1190.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1191.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1192.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1193.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1194.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1195.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1196.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1197.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1198. };
  1199.  
  1200. static struct ud_itab_entry itab__1byte[256] = {
  1201.   /* 00 */  { UD_Iadd,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1202.   /* 01 */  { UD_Iadd,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1203.   /* 02 */  { UD_Iadd,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1204.   /* 03 */  { UD_Iadd,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1205.   /* 04 */  { UD_Iadd,         O_AL,    O_Ib,    O_NONE,  P_none },
  1206.   /* 05 */  { UD_Iadd,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1207.   /* 06 */  { UD_Ipush,        O_ES,    O_NONE,  O_NONE,  P_inv64|P_none },
  1208.   /* 07 */  { UD_Ipop,         O_ES,    O_NONE,  O_NONE,  P_inv64|P_none },
  1209.   /* 08 */  { UD_Ior,          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1210.   /* 09 */  { UD_Ior,          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1211.   /* 0A */  { UD_Ior,          O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1212.   /* 0B */  { UD_Ior,          O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1213.   /* 0C */  { UD_Ior,          O_AL,    O_Ib,    O_NONE,  P_none },
  1214.   /* 0D */  { UD_Ior,          O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1215.   /* 0E */  { UD_Ipush,        O_CS,    O_NONE,  O_NONE,  P_inv64|P_none },
  1216.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1217.   /* 10 */  { UD_Iadc,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1218.   /* 11 */  { UD_Iadc,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1219.   /* 12 */  { UD_Iadc,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1220.   /* 13 */  { UD_Iadc,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1221.   /* 14 */  { UD_Iadc,         O_AL,    O_Ib,    O_NONE,  P_none },
  1222.   /* 15 */  { UD_Iadc,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1223.   /* 16 */  { UD_Ipush,        O_SS,    O_NONE,  O_NONE,  P_inv64|P_none },
  1224.   /* 17 */  { UD_Ipop,         O_SS,    O_NONE,  O_NONE,  P_inv64|P_none },
  1225.   /* 18 */  { UD_Isbb,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1226.   /* 19 */  { UD_Isbb,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1227.   /* 1A */  { UD_Isbb,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1228.   /* 1B */  { UD_Isbb,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1229.   /* 1C */  { UD_Isbb,         O_AL,    O_Ib,    O_NONE,  P_none },
  1230.   /* 1D */  { UD_Isbb,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1231.   /* 1E */  { UD_Ipush,        O_DS,    O_NONE,  O_NONE,  P_inv64|P_none },
  1232.   /* 1F */  { UD_Ipop,         O_DS,    O_NONE,  O_NONE,  P_inv64|P_none },
  1233.   /* 20 */  { UD_Iand,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1234.   /* 21 */  { UD_Iand,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1235.   /* 22 */  { UD_Iand,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1236.   /* 23 */  { UD_Iand,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1237.   /* 24 */  { UD_Iand,         O_AL,    O_Ib,    O_NONE,  P_none },
  1238.   /* 25 */  { UD_Iand,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1239.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1240.   /* 27 */  { UD_Idaa,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1241.   /* 28 */  { UD_Isub,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1242.   /* 29 */  { UD_Isub,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1243.   /* 2A */  { UD_Isub,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1244.   /* 2B */  { UD_Isub,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1245.   /* 2C */  { UD_Isub,         O_AL,    O_Ib,    O_NONE,  P_none },
  1246.   /* 2D */  { UD_Isub,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1247.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1248.   /* 2F */  { UD_Idas,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1249.   /* 30 */  { UD_Ixor,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1250.   /* 31 */  { UD_Ixor,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1251.   /* 32 */  { UD_Ixor,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1252.   /* 33 */  { UD_Ixor,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1253.   /* 34 */  { UD_Ixor,         O_AL,    O_Ib,    O_NONE,  P_none },
  1254.   /* 35 */  { UD_Ixor,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1255.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1256.   /* 37 */  { UD_Iaaa,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1257.   /* 38 */  { UD_Icmp,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1258.   /* 39 */  { UD_Icmp,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1259.   /* 3A */  { UD_Icmp,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1260.   /* 3B */  { UD_Icmp,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1261.   /* 3C */  { UD_Icmp,         O_AL,    O_Ib,    O_NONE,  P_none },
  1262.   /* 3D */  { UD_Icmp,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1263.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1264.   /* 3F */  { UD_Iaas,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1265.   /* 40 */  { UD_Iinc,         O_eAX,   O_NONE,  O_NONE,  P_oso },
  1266.   /* 41 */  { UD_Iinc,         O_eCX,   O_NONE,  O_NONE,  P_oso },
  1267.   /* 42 */  { UD_Iinc,         O_eDX,   O_NONE,  O_NONE,  P_oso },
  1268.   /* 43 */  { UD_Iinc,         O_eBX,   O_NONE,  O_NONE,  P_oso },
  1269.   /* 44 */  { UD_Iinc,         O_eSP,   O_NONE,  O_NONE,  P_oso },
  1270.   /* 45 */  { UD_Iinc,         O_eBP,   O_NONE,  O_NONE,  P_oso },
  1271.   /* 46 */  { UD_Iinc,         O_eSI,   O_NONE,  O_NONE,  P_oso },
  1272.   /* 47 */  { UD_Iinc,         O_eDI,   O_NONE,  O_NONE,  P_oso },
  1273.   /* 48 */  { UD_Idec,         O_eAX,   O_NONE,  O_NONE,  P_oso },
  1274.   /* 49 */  { UD_Idec,         O_eCX,   O_NONE,  O_NONE,  P_oso },
  1275.   /* 4A */  { UD_Idec,         O_eDX,   O_NONE,  O_NONE,  P_oso },
  1276.   /* 4B */  { UD_Idec,         O_eBX,   O_NONE,  O_NONE,  P_oso },
  1277.   /* 4C */  { UD_Idec,         O_eSP,   O_NONE,  O_NONE,  P_oso },
  1278.   /* 4D */  { UD_Idec,         O_eBP,   O_NONE,  O_NONE,  P_oso },
  1279.   /* 4E */  { UD_Idec,         O_eSI,   O_NONE,  O_NONE,  P_oso },
  1280.   /* 4F */  { UD_Idec,         O_eDI,   O_NONE,  O_NONE,  P_oso },
  1281.   /* 50 */  { UD_Ipush,        O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  1282.   /* 51 */  { UD_Ipush,        O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  1283.   /* 52 */  { UD_Ipush,        O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1284.   /* 53 */  { UD_Ipush,        O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1285.   /* 54 */  { UD_Ipush,        O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1286.   /* 55 */  { UD_Ipush,        O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1287.   /* 56 */  { UD_Ipush,        O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1288.   /* 57 */  { UD_Ipush,        O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1289.   /* 58 */  { UD_Ipop,         O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  1290.   /* 59 */  { UD_Ipop,         O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  1291.   /* 5A */  { UD_Ipop,         O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1292.   /* 5B */  { UD_Ipop,         O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1293.   /* 5C */  { UD_Ipop,         O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1294.   /* 5D */  { UD_Ipop,         O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1295.   /* 5E */  { UD_Ipop,         O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1296.   /* 5F */  { UD_Ipop,         O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  1297.   /* 60 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_60__OSIZE },
  1298.   /* 61 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_61__OSIZE },
  1299.   /* 62 */  { UD_Ibound,       O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  1300.   /* 63 */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_63__MODE },
  1301.   /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1302.   /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1303.   /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1304.   /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1305.   /* 68 */  { UD_Ipush,        O_Iz,    O_NONE,  O_NONE,  P_c1|P_oso },
  1306.   /* 69 */  { UD_Iimul,        O_Gv,    O_Ev,    O_Iz,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1307.   /* 6A */  { UD_Ipush,        O_Ib,    O_NONE,  O_NONE,  P_none },
  1308.   /* 6B */  { UD_Iimul,        O_Gv,    O_Ev,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1309.   /* 6C */  { UD_Iinsb,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1310.   /* 6D */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6D__OSIZE },
  1311.   /* 6E */  { UD_Ioutsb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1312.   /* 6F */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6F__OSIZE },
  1313.   /* 70 */  { UD_Ijo,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1314.   /* 71 */  { UD_Ijno,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1315.   /* 72 */  { UD_Ijb,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1316.   /* 73 */  { UD_Ijae,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1317.   /* 74 */  { UD_Ijz,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1318.   /* 75 */  { UD_Ijnz,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1319.   /* 76 */  { UD_Ijbe,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1320.   /* 77 */  { UD_Ija,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1321.   /* 78 */  { UD_Ijs,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1322.   /* 79 */  { UD_Ijns,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1323.   /* 7A */  { UD_Ijp,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1324.   /* 7B */  { UD_Ijnp,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1325.   /* 7C */  { UD_Ijl,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1326.   /* 7D */  { UD_Ijge,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1327.   /* 7E */  { UD_Ijle,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1328.   /* 7F */  { UD_Ijg,          O_Jb,    O_NONE,  O_NONE,  P_none },
  1329.   /* 80 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_80__REG },
  1330.   /* 81 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_81__REG },
  1331.   /* 82 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_82__REG },
  1332.   /* 83 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_83__REG },
  1333.   /* 84 */  { UD_Itest,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1334.   /* 85 */  { UD_Itest,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1335.   /* 86 */  { UD_Ixchg,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1336.   /* 87 */  { UD_Ixchg,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1337.   /* 88 */  { UD_Imov,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1338.   /* 89 */  { UD_Imov,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1339.   /* 8A */  { UD_Imov,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1340.   /* 8B */  { UD_Imov,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1341.   /* 8C */  { UD_Imov,         O_Ev,    O_S,     O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  1342.   /* 8D */  { UD_Ilea,         O_Gv,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1343.   /* 8E */  { UD_Imov,         O_S,     O_Ev,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  1344.   /* 8F */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_8F__REG },
  1345.   /* 90 */  { UD_Ixchg,        O_rAXr8, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb },
  1346.   /* 91 */  { UD_Ixchg,        O_rCXr9, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb },
  1347.   /* 92 */  { UD_Ixchg,        O_rDXr10, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1348.   /* 93 */  { UD_Ixchg,        O_rBXr11, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1349.   /* 94 */  { UD_Ixchg,        O_rSPr12, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1350.   /* 95 */  { UD_Ixchg,        O_rBPr13, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1351.   /* 96 */  { UD_Ixchg,        O_rSIr14, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1352.   /* 97 */  { UD_Ixchg,        O_rDIr15, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  1353.   /* 98 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_98__OSIZE },
  1354.   /* 99 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_99__OSIZE },
  1355.   /* 9A */  { UD_Icall,        O_Ap,    O_NONE,  O_NONE,  P_inv64|P_oso },
  1356.   /* 9B */  { UD_Iwait,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1357.   /* 9C */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE },
  1358.   /* 9D */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE },
  1359.   /* 9E */  { UD_Isahf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1360.   /* 9F */  { UD_Ilahf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1361.   /* A0 */  { UD_Imov,         O_AL,    O_Ob,    O_NONE,  P_none },
  1362.   /* A1 */  { UD_Imov,         O_rAX,   O_Ov,    O_NONE,  P_aso|P_oso|P_rexw },
  1363.   /* A2 */  { UD_Imov,         O_Ob,    O_AL,    O_NONE,  P_none },
  1364.   /* A3 */  { UD_Imov,         O_Ov,    O_rAX,   O_NONE,  P_aso|P_oso|P_rexw },
  1365.   /* A4 */  { UD_Imovsb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  1366.   /* A5 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A5__OSIZE },
  1367.   /* A6 */  { UD_Icmpsb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1368.   /* A7 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A7__OSIZE },
  1369.   /* A8 */  { UD_Itest,        O_AL,    O_Ib,    O_NONE,  P_none },
  1370.   /* A9 */  { UD_Itest,        O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  1371.   /* AA */  { UD_Istosb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  1372.   /* AB */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AB__OSIZE },
  1373.   /* AC */  { UD_Ilodsb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  1374.   /* AD */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AD__OSIZE },
  1375.   /* AE */  { UD_Iscasb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1376.   /* AF */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AF__OSIZE },
  1377.   /* B0 */  { UD_Imov,         O_ALr8b, O_Ib,    O_NONE,  P_rexb },
  1378.   /* B1 */  { UD_Imov,         O_CLr9b, O_Ib,    O_NONE,  P_rexb },
  1379.   /* B2 */  { UD_Imov,         O_DLr10b, O_Ib,    O_NONE, P_rexb },
  1380.   /* B3 */  { UD_Imov,         O_BLr11b, O_Ib,    O_NONE, P_rexb },
  1381.   /* B4 */  { UD_Imov,         O_AHr12b, O_Ib,    O_NONE, P_rexb },
  1382.   /* B5 */  { UD_Imov,         O_CHr13b, O_Ib,    O_NONE, P_rexb },
  1383.   /* B6 */  { UD_Imov,         O_DHr14b, O_Ib,    O_NONE, P_rexb },
  1384.   /* B7 */  { UD_Imov,         O_BHr15b, O_Ib,    O_NONE, P_rexb },
  1385.   /* B8 */  { UD_Imov,         O_rAXr8, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb },
  1386.   /* B9 */  { UD_Imov,         O_rCXr9, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb },
  1387.   /* BA */  { UD_Imov,         O_rDXr10, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1388.   /* BB */  { UD_Imov,         O_rBXr11, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1389.   /* BC */  { UD_Imov,         O_rSPr12, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1390.   /* BD */  { UD_Imov,         O_rBPr13, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1391.   /* BE */  { UD_Imov,         O_rSIr14, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1392.   /* BF */  { UD_Imov,         O_rDIr15, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  1393.   /* C0 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C0__REG },
  1394.   /* C1 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C1__REG },
  1395.   /* C2 */  { UD_Iret,         O_Iw,    O_NONE,  O_NONE,  P_none },
  1396.   /* C3 */  { UD_Iret,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1397.   /* C4 */  { UD_Iles,         O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  1398.   /* C5 */  { UD_Ilds,         O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  1399.   /* C6 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C6__REG },
  1400.   /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C7__REG },
  1401.   /* C8 */  { UD_Ienter,       O_Iw,    O_Ib,    O_NONE,  P_def64|P_depM|P_none },
  1402.   /* C9 */  { UD_Ileave,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1403.   /* CA */  { UD_Iretf,        O_Iw,    O_NONE,  O_NONE,  P_none },
  1404.   /* CB */  { UD_Iretf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1405.   /* CC */  { UD_Iint3,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1406.   /* CD */  { UD_Iint,         O_Ib,    O_NONE,  O_NONE,  P_none },
  1407.   /* CE */  { UD_Iinto,        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1408.   /* CF */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_CF__OSIZE },
  1409.   /* D0 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D0__REG },
  1410.   /* D1 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D1__REG },
  1411.   /* D2 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D2__REG },
  1412.   /* D3 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D3__REG },
  1413.   /* D4 */  { UD_Iaam,         O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none },
  1414.   /* D5 */  { UD_Iaad,         O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none },
  1415.   /* D6 */  { UD_Isalc,        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  1416.   /* D7 */  { UD_Ixlatb,       O_NONE,  O_NONE,  O_NONE,  P_rexw },
  1417.   /* D8 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD },
  1418.   /* D9 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD },
  1419.   /* DA */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD },
  1420.   /* DB */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD },
  1421.   /* DC */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD },
  1422.   /* DD */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD },
  1423.   /* DE */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD },
  1424.   /* DF */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD },
  1425.   /* E0 */  { UD_Iloopnz,      O_Jb,    O_NONE,  O_NONE,  P_none },
  1426.   /* E1 */  { UD_Iloope,       O_Jb,    O_NONE,  O_NONE,  P_none },
  1427.   /* E2 */  { UD_Iloop,        O_Jb,    O_NONE,  O_NONE,  P_none },
  1428.   /* E3 */  { UD_Igrp_asize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_E3__ASIZE },
  1429.   /* E4 */  { UD_Iin,          O_AL,    O_Ib,    O_NONE,  P_none },
  1430.   /* E5 */  { UD_Iin,          O_eAX,   O_Ib,    O_NONE,  P_oso },
  1431.   /* E6 */  { UD_Iout,         O_Ib,    O_AL,    O_NONE,  P_none },
  1432.   /* E7 */  { UD_Iout,         O_Ib,    O_eAX,   O_NONE,  P_oso },
  1433.   /* E8 */  { UD_Icall,        O_Jz,    O_NONE,  O_NONE,  P_def64|P_oso },
  1434.   /* E9 */  { UD_Ijmp,         O_Jz,    O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1435.   /* EA */  { UD_Ijmp,         O_Ap,    O_NONE,  O_NONE,  P_inv64|P_none },
  1436.   /* EB */  { UD_Ijmp,         O_Jb,    O_NONE,  O_NONE,  P_none },
  1437.   /* EC */  { UD_Iin,          O_AL,    O_DX,    O_NONE,  P_none },
  1438.   /* ED */  { UD_Iin,          O_eAX,   O_DX,    O_NONE,  P_oso },
  1439.   /* EE */  { UD_Iout,         O_DX,    O_AL,    O_NONE,  P_none },
  1440.   /* EF */  { UD_Iout,         O_DX,    O_eAX,   O_NONE,  P_oso },
  1441.   /* F0 */  { UD_Ilock,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1442.   /* F1 */  { UD_Iint1,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1443.   /* F2 */  { UD_Irepne,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1444.   /* F3 */  { UD_Irep,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1445.   /* F4 */  { UD_Ihlt,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1446.   /* F5 */  { UD_Icmc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1447.   /* F6 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F6__REG },
  1448.   /* F7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F7__REG },
  1449.   /* F8 */  { UD_Iclc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1450.   /* F9 */  { UD_Istc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1451.   /* FA */  { UD_Icli,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1452.   /* FB */  { UD_Isti,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1453.   /* FC */  { UD_Icld,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1454.   /* FD */  { UD_Istd,         O_NONE,  O_NONE,  O_NONE,  P_none },
  1455.   /* FE */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FE__REG },
  1456.   /* FF */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FF__REG },
  1457. };
  1458.  
  1459. static struct ud_itab_entry itab__1byte__op_60__osize[3] = {
  1460.   /* 00 */  { UD_Ipusha,       O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  1461.   /* 01 */  { UD_Ipushad,      O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  1462.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1463. };
  1464.  
  1465. static struct ud_itab_entry itab__1byte__op_61__osize[3] = {
  1466.   /* 00 */  { UD_Ipopa,        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  1467.   /* 01 */  { UD_Ipopad,       O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  1468.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1469. };
  1470.  
  1471. static struct ud_itab_entry itab__1byte__op_63__mode[3] = {
  1472.   /* 00 */  { UD_Iarpl,        O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso },
  1473.   /* 01 */  { UD_Iarpl,        O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso },
  1474.   /* 02 */  { UD_Imovsxd,      O_Gv,    O_Ed,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb },
  1475. };
  1476.  
  1477. static struct ud_itab_entry itab__1byte__op_6d__osize[3] = {
  1478.   /* 00 */  { UD_Iinsw,        O_NONE,  O_NONE,  O_NONE,  P_oso },
  1479.   /* 01 */  { UD_Iinsd,        O_NONE,  O_NONE,  O_NONE,  P_oso },
  1480.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1481. };
  1482.  
  1483. static struct ud_itab_entry itab__1byte__op_6f__osize[3] = {
  1484.   /* 00 */  { UD_Ioutsw,       O_NONE,  O_NONE,  O_NONE,  P_oso },
  1485.   /* 01 */  { UD_Ioutsd,       O_NONE,  O_NONE,  O_NONE,  P_oso },
  1486.   /* 02 */  { UD_Ioutsq,       O_NONE,  O_NONE,  O_NONE,  P_oso },
  1487. };
  1488.  
  1489. static struct ud_itab_entry itab__1byte__op_80__reg[8] = {
  1490.   /* 00 */  { UD_Iadd,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1491.   /* 01 */  { UD_Ior,          O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1492.   /* 02 */  { UD_Iadc,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1493.   /* 03 */  { UD_Isbb,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1494.   /* 04 */  { UD_Iand,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1495.   /* 05 */  { UD_Isub,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1496.   /* 06 */  { UD_Ixor,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1497.   /* 07 */  { UD_Icmp,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1498. };
  1499.  
  1500. static struct ud_itab_entry itab__1byte__op_81__reg[8] = {
  1501.   /* 00 */  { UD_Iadd,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1502.   /* 01 */  { UD_Ior,          O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1503.   /* 02 */  { UD_Iadc,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1504.   /* 03 */  { UD_Isbb,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1505.   /* 04 */  { UD_Iand,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1506.   /* 05 */  { UD_Isub,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1507.   /* 06 */  { UD_Ixor,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1508.   /* 07 */  { UD_Icmp,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1509. };
  1510.  
  1511. static struct ud_itab_entry itab__1byte__op_82__reg[8] = {
  1512.   /* 00 */  { UD_Iadd,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1513.   /* 01 */  { UD_Ior,          O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1514.   /* 02 */  { UD_Iadc,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1515.   /* 03 */  { UD_Isbb,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1516.   /* 04 */  { UD_Iand,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1517.   /* 05 */  { UD_Isub,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1518.   /* 06 */  { UD_Ixor,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1519.   /* 07 */  { UD_Icmp,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  1520. };
  1521.  
  1522. static struct ud_itab_entry itab__1byte__op_83__reg[8] = {
  1523.   /* 00 */  { UD_Iadd,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1524.   /* 01 */  { UD_Ior,          O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1525.   /* 02 */  { UD_Iadc,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1526.   /* 03 */  { UD_Isbb,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1527.   /* 04 */  { UD_Iand,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1528.   /* 05 */  { UD_Isub,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1529.   /* 06 */  { UD_Ixor,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1530.   /* 07 */  { UD_Icmp,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1531. };
  1532.  
  1533. static struct ud_itab_entry itab__1byte__op_8f__reg[8] = {
  1534.   /* 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 },
  1535.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1536.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1537.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1538.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1539.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1540.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1541.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1542. };
  1543.  
  1544. static struct ud_itab_entry itab__1byte__op_98__osize[3] = {
  1545.   /* 00 */  { UD_Icbw,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1546.   /* 01 */  { UD_Icwde,        O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1547.   /* 02 */  { UD_Icdqe,        O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1548. };
  1549.  
  1550. static struct ud_itab_entry itab__1byte__op_99__osize[3] = {
  1551.   /* 00 */  { UD_Icwd,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1552.   /* 01 */  { UD_Icdq,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1553.   /* 02 */  { UD_Icqo,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1554. };
  1555.  
  1556. static struct ud_itab_entry itab__1byte__op_9c__mode[3] = {
  1557.   /* 00 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE },
  1558.   /* 01 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE },
  1559.   /* 02 */  { UD_Ipushfq,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso|P_rexw },
  1560. };
  1561.  
  1562. static struct ud_itab_entry itab__1byte__op_9c__mode__op_00__osize[3] = {
  1563.   /* 00 */  { UD_Ipushfw,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  1564.   /* 01 */  { UD_Ipushfd,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  1565.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1566. };
  1567.  
  1568. static struct ud_itab_entry itab__1byte__op_9c__mode__op_01__osize[3] = {
  1569.   /* 00 */  { UD_Ipushfw,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  1570.   /* 01 */  { UD_Ipushfd,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  1571.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1572. };
  1573.  
  1574. static struct ud_itab_entry itab__1byte__op_9d__mode[3] = {
  1575.   /* 00 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE },
  1576.   /* 01 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE },
  1577.   /* 02 */  { UD_Ipopfq,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1578. };
  1579.  
  1580. static struct ud_itab_entry itab__1byte__op_9d__mode__op_00__osize[3] = {
  1581.   /* 00 */  { UD_Ipopfw,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1582.   /* 01 */  { UD_Ipopfd,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1583.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1584. };
  1585.  
  1586. static struct ud_itab_entry itab__1byte__op_9d__mode__op_01__osize[3] = {
  1587.   /* 00 */  { UD_Ipopfw,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1588.   /* 01 */  { UD_Ipopfd,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  1589.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1590. };
  1591.  
  1592. static struct ud_itab_entry itab__1byte__op_a5__osize[3] = {
  1593.   /* 00 */  { UD_Imovsw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1594.   /* 01 */  { UD_Imovsd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1595.   /* 02 */  { UD_Imovsq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1596. };
  1597.  
  1598. static struct ud_itab_entry itab__1byte__op_a7__osize[3] = {
  1599.   /* 00 */  { UD_Icmpsw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1600.   /* 01 */  { UD_Icmpsd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1601.   /* 02 */  { UD_Icmpsq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1602. };
  1603.  
  1604. static struct ud_itab_entry itab__1byte__op_ab__osize[3] = {
  1605.   /* 00 */  { UD_Istosw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1606.   /* 01 */  { UD_Istosd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1607.   /* 02 */  { UD_Istosq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1608. };
  1609.  
  1610. static struct ud_itab_entry itab__1byte__op_ad__osize[3] = {
  1611.   /* 00 */  { UD_Ilodsw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1612.   /* 01 */  { UD_Ilodsd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1613.   /* 02 */  { UD_Ilodsq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  1614. };
  1615.  
  1616. static struct ud_itab_entry itab__1byte__op_ae__mod[2] = {
  1617.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AE__MOD__OP_00__REG },
  1618.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1619. };
  1620.  
  1621. static struct ud_itab_entry itab__1byte__op_ae__mod__op_00__reg[8] = {
  1622.   /* 00 */  { UD_Ifxsave,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1623.   /* 01 */  { UD_Ifxrstor,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1624.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1625.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1626.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1627.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1628.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1629.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1630. };
  1631.  
  1632. static struct ud_itab_entry itab__1byte__op_af__osize[3] = {
  1633.   /* 00 */  { UD_Iscasw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1634.   /* 01 */  { UD_Iscasd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1635.   /* 02 */  { UD_Iscasq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1636. };
  1637.  
  1638. static struct ud_itab_entry itab__1byte__op_c0__reg[8] = {
  1639.   /* 00 */  { UD_Irol,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1640.   /* 01 */  { UD_Iror,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1641.   /* 02 */  { UD_Ircl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1642.   /* 03 */  { UD_Ircr,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1643.   /* 04 */  { UD_Ishl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1644.   /* 05 */  { UD_Ishr,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1645.   /* 06 */  { UD_Ishl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1646.   /* 07 */  { UD_Isar,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1647. };
  1648.  
  1649. static struct ud_itab_entry itab__1byte__op_c1__reg[8] = {
  1650.   /* 00 */  { UD_Irol,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1651.   /* 01 */  { UD_Iror,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1652.   /* 02 */  { UD_Ircl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1653.   /* 03 */  { UD_Ircr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1654.   /* 04 */  { UD_Ishl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1655.   /* 05 */  { UD_Ishr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1656.   /* 06 */  { UD_Ishl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1657.   /* 07 */  { UD_Isar,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1658. };
  1659.  
  1660. static struct ud_itab_entry itab__1byte__op_c6__reg[8] = {
  1661.   /* 00 */  { UD_Imov,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1662.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1663.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1664.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1665.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1666.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1667.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1668.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1669. };
  1670.  
  1671. static struct ud_itab_entry itab__1byte__op_c7__reg[8] = {
  1672.   /* 00 */  { UD_Imov,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1673.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1674.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1675.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1676.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1677.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1678.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1679.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1680. };
  1681.  
  1682. static struct ud_itab_entry itab__1byte__op_cf__osize[3] = {
  1683.   /* 00 */  { UD_Iiretw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1684.   /* 01 */  { UD_Iiretd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1685.   /* 02 */  { UD_Iiretq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  1686. };
  1687.  
  1688. static struct ud_itab_entry itab__1byte__op_d0__reg[8] = {
  1689.   /* 00 */  { UD_Irol,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1690.   /* 01 */  { UD_Iror,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1691.   /* 02 */  { UD_Ircl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1692.   /* 03 */  { UD_Ircr,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1693.   /* 04 */  { UD_Ishl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1694.   /* 05 */  { UD_Ishr,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1695.   /* 06 */  { UD_Ishl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1696.   /* 07 */  { UD_Isar,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1697. };
  1698.  
  1699. static struct ud_itab_entry itab__1byte__op_d1__reg[8] = {
  1700.   /* 00 */  { UD_Irol,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1701.   /* 01 */  { UD_Iror,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1702.   /* 02 */  { UD_Ircl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1703.   /* 03 */  { UD_Ircr,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1704.   /* 04 */  { UD_Ishl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1705.   /* 05 */  { UD_Ishr,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1706.   /* 06 */  { UD_Ishl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1707.   /* 07 */  { UD_Isar,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1708. };
  1709.  
  1710. static struct ud_itab_entry itab__1byte__op_d2__reg[8] = {
  1711.   /* 00 */  { UD_Irol,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1712.   /* 01 */  { UD_Iror,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1713.   /* 02 */  { UD_Ircl,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1714.   /* 03 */  { UD_Ircr,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1715.   /* 04 */  { UD_Ishl,         O_Eb,    O_CL,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1716.   /* 05 */  { UD_Ishr,         O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1717.   /* 06 */  { UD_Ishl,         O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1718.   /* 07 */  { UD_Isar,         O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  1719. };
  1720.  
  1721. static struct ud_itab_entry itab__1byte__op_d3__reg[8] = {
  1722.   /* 00 */  { UD_Irol,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1723.   /* 01 */  { UD_Iror,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1724.   /* 02 */  { UD_Ircl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1725.   /* 03 */  { UD_Ircr,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1726.   /* 04 */  { UD_Ishl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1727.   /* 05 */  { UD_Ishr,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1728.   /* 06 */  { UD_Ishl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1729.   /* 07 */  { UD_Isar,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  1730. };
  1731.  
  1732. static struct ud_itab_entry itab__1byte__op_d8__mod[2] = {
  1733.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_00__REG },
  1734.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_01__X87 },
  1735. };
  1736.  
  1737. static struct ud_itab_entry itab__1byte__op_d8__mod__op_00__reg[8] = {
  1738.   /* 00 */  { UD_Ifadd,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1739.   /* 01 */  { UD_Ifmul,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1740.   /* 02 */  { UD_Ifcom,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1741.   /* 03 */  { UD_Ifcomp,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1742.   /* 04 */  { UD_Ifsub,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1743.   /* 05 */  { UD_Ifsubr,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1744.   /* 06 */  { UD_Ifdiv,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1745.   /* 07 */  { UD_Ifdivr,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1746. };
  1747.  
  1748. static struct ud_itab_entry itab__1byte__op_d8__mod__op_01__x87[64] = {
  1749.   /* 00 */  { UD_Ifadd,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1750.   /* 01 */  { UD_Ifadd,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1751.   /* 02 */  { UD_Ifadd,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1752.   /* 03 */  { UD_Ifadd,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1753.   /* 04 */  { UD_Ifadd,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1754.   /* 05 */  { UD_Ifadd,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1755.   /* 06 */  { UD_Ifadd,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1756.   /* 07 */  { UD_Ifadd,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1757.   /* 08 */  { UD_Ifmul,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1758.   /* 09 */  { UD_Ifmul,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1759.   /* 0A */  { UD_Ifmul,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1760.   /* 0B */  { UD_Ifmul,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1761.   /* 0C */  { UD_Ifmul,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1762.   /* 0D */  { UD_Ifmul,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1763.   /* 0E */  { UD_Ifmul,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1764.   /* 0F */  { UD_Ifmul,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1765.   /* 10 */  { UD_Ifcom,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1766.   /* 11 */  { UD_Ifcom,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1767.   /* 12 */  { UD_Ifcom,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1768.   /* 13 */  { UD_Ifcom,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1769.   /* 14 */  { UD_Ifcom,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1770.   /* 15 */  { UD_Ifcom,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1771.   /* 16 */  { UD_Ifcom,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1772.   /* 17 */  { UD_Ifcom,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1773.   /* 18 */  { UD_Ifcomp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  1774.   /* 19 */  { UD_Ifcomp,       O_ST0,   O_ST1,   O_NONE,  P_none },
  1775.   /* 1A */  { UD_Ifcomp,       O_ST0,   O_ST2,   O_NONE,  P_none },
  1776.   /* 1B */  { UD_Ifcomp,       O_ST0,   O_ST3,   O_NONE,  P_none },
  1777.   /* 1C */  { UD_Ifcomp,       O_ST0,   O_ST4,   O_NONE,  P_none },
  1778.   /* 1D */  { UD_Ifcomp,       O_ST0,   O_ST5,   O_NONE,  P_none },
  1779.   /* 1E */  { UD_Ifcomp,       O_ST0,   O_ST6,   O_NONE,  P_none },
  1780.   /* 1F */  { UD_Ifcomp,       O_ST0,   O_ST7,   O_NONE,  P_none },
  1781.   /* 20 */  { UD_Ifsub,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1782.   /* 21 */  { UD_Ifsub,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1783.   /* 22 */  { UD_Ifsub,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1784.   /* 23 */  { UD_Ifsub,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1785.   /* 24 */  { UD_Ifsub,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1786.   /* 25 */  { UD_Ifsub,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1787.   /* 26 */  { UD_Ifsub,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1788.   /* 27 */  { UD_Ifsub,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1789.   /* 28 */  { UD_Ifsubr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  1790.   /* 29 */  { UD_Ifsubr,       O_ST0,   O_ST1,   O_NONE,  P_none },
  1791.   /* 2A */  { UD_Ifsubr,       O_ST0,   O_ST2,   O_NONE,  P_none },
  1792.   /* 2B */  { UD_Ifsubr,       O_ST0,   O_ST3,   O_NONE,  P_none },
  1793.   /* 2C */  { UD_Ifsubr,       O_ST0,   O_ST4,   O_NONE,  P_none },
  1794.   /* 2D */  { UD_Ifsubr,       O_ST0,   O_ST5,   O_NONE,  P_none },
  1795.   /* 2E */  { UD_Ifsubr,       O_ST0,   O_ST6,   O_NONE,  P_none },
  1796.   /* 2F */  { UD_Ifsubr,       O_ST0,   O_ST7,   O_NONE,  P_none },
  1797.   /* 30 */  { UD_Ifdiv,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1798.   /* 31 */  { UD_Ifdiv,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1799.   /* 32 */  { UD_Ifdiv,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1800.   /* 33 */  { UD_Ifdiv,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1801.   /* 34 */  { UD_Ifdiv,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1802.   /* 35 */  { UD_Ifdiv,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1803.   /* 36 */  { UD_Ifdiv,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1804.   /* 37 */  { UD_Ifdiv,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1805.   /* 38 */  { UD_Ifdivr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  1806.   /* 39 */  { UD_Ifdivr,       O_ST0,   O_ST1,   O_NONE,  P_none },
  1807.   /* 3A */  { UD_Ifdivr,       O_ST0,   O_ST2,   O_NONE,  P_none },
  1808.   /* 3B */  { UD_Ifdivr,       O_ST0,   O_ST3,   O_NONE,  P_none },
  1809.   /* 3C */  { UD_Ifdivr,       O_ST0,   O_ST4,   O_NONE,  P_none },
  1810.   /* 3D */  { UD_Ifdivr,       O_ST0,   O_ST5,   O_NONE,  P_none },
  1811.   /* 3E */  { UD_Ifdivr,       O_ST0,   O_ST6,   O_NONE,  P_none },
  1812.   /* 3F */  { UD_Ifdivr,       O_ST0,   O_ST7,   O_NONE,  P_none },
  1813. };
  1814.  
  1815. static struct ud_itab_entry itab__1byte__op_d9__mod[2] = {
  1816.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_00__REG },
  1817.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_01__X87 },
  1818. };
  1819.  
  1820. static struct ud_itab_entry itab__1byte__op_d9__mod__op_00__reg[8] = {
  1821.   /* 00 */  { UD_Ifld,         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1822.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1823.   /* 02 */  { UD_Ifst,         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1824.   /* 03 */  { UD_Ifstp,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1825.   /* 04 */  { UD_Ifldenv,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1826.   /* 05 */  { UD_Ifldcw,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1827.   /* 06 */  { UD_Ifnstenv,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  1828.   /* 07 */  { UD_Ifnstcw,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1829. };
  1830.  
  1831. static struct ud_itab_entry itab__1byte__op_d9__mod__op_01__x87[64] = {
  1832.   /* 00 */  { UD_Ifld,         O_ST0,   O_ST0,   O_NONE,  P_none },
  1833.   /* 01 */  { UD_Ifld,         O_ST0,   O_ST1,   O_NONE,  P_none },
  1834.   /* 02 */  { UD_Ifld,         O_ST0,   O_ST2,   O_NONE,  P_none },
  1835.   /* 03 */  { UD_Ifld,         O_ST0,   O_ST3,   O_NONE,  P_none },
  1836.   /* 04 */  { UD_Ifld,         O_ST0,   O_ST4,   O_NONE,  P_none },
  1837.   /* 05 */  { UD_Ifld,         O_ST0,   O_ST5,   O_NONE,  P_none },
  1838.   /* 06 */  { UD_Ifld,         O_ST0,   O_ST6,   O_NONE,  P_none },
  1839.   /* 07 */  { UD_Ifld,         O_ST0,   O_ST7,   O_NONE,  P_none },
  1840.   /* 08 */  { UD_Ifxch,        O_ST0,   O_ST0,   O_NONE,  P_none },
  1841.   /* 09 */  { UD_Ifxch,        O_ST0,   O_ST1,   O_NONE,  P_none },
  1842.   /* 0A */  { UD_Ifxch,        O_ST0,   O_ST2,   O_NONE,  P_none },
  1843.   /* 0B */  { UD_Ifxch,        O_ST0,   O_ST3,   O_NONE,  P_none },
  1844.   /* 0C */  { UD_Ifxch,        O_ST0,   O_ST4,   O_NONE,  P_none },
  1845.   /* 0D */  { UD_Ifxch,        O_ST0,   O_ST5,   O_NONE,  P_none },
  1846.   /* 0E */  { UD_Ifxch,        O_ST0,   O_ST6,   O_NONE,  P_none },
  1847.   /* 0F */  { UD_Ifxch,        O_ST0,   O_ST7,   O_NONE,  P_none },
  1848.   /* 10 */  { UD_Ifnop,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1849.   /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1850.   /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1851.   /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1852.   /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1853.   /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1854.   /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1855.   /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1856.   /* 18 */  { UD_Ifstp1,       O_ST0,   O_NONE,  O_NONE,  P_none },
  1857.   /* 19 */  { UD_Ifstp1,       O_ST1,   O_NONE,  O_NONE,  P_none },
  1858.   /* 1A */  { UD_Ifstp1,       O_ST2,   O_NONE,  O_NONE,  P_none },
  1859.   /* 1B */  { UD_Ifstp1,       O_ST3,   O_NONE,  O_NONE,  P_none },
  1860.   /* 1C */  { UD_Ifstp1,       O_ST4,   O_NONE,  O_NONE,  P_none },
  1861.   /* 1D */  { UD_Ifstp1,       O_ST5,   O_NONE,  O_NONE,  P_none },
  1862.   /* 1E */  { UD_Ifstp1,       O_ST6,   O_NONE,  O_NONE,  P_none },
  1863.   /* 1F */  { UD_Ifstp1,       O_ST7,   O_NONE,  O_NONE,  P_none },
  1864.   /* 20 */  { UD_Ifchs,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1865.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1866.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1867.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1868.   /* 24 */  { UD_Iftst,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1869.   /* 25 */  { UD_Ifxam,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1870.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1871.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1872.   /* 28 */  { UD_Ifld1,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1873.   /* 29 */  { UD_Ifldl2t,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1874.   /* 2A */  { UD_Ifldl2e,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1875.   /* 2B */  { UD_Ifldlpi,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1876.   /* 2C */  { UD_Ifldlg2,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1877.   /* 2D */  { UD_Ifldln2,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1878.   /* 2E */  { UD_Ifldz,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1879.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1880.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1881.   /* 31 */  { UD_Ifyl2x,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1882.   /* 32 */  { UD_Ifptan,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1883.   /* 33 */  { UD_Ifpatan,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1884.   /* 34 */  { UD_Ifpxtract,    O_NONE,  O_NONE,  O_NONE,  P_none },
  1885.   /* 35 */  { UD_Ifprem1,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1886.   /* 36 */  { UD_Ifdecstp,     O_NONE,  O_NONE,  O_NONE,  P_none },
  1887.   /* 37 */  { UD_Ifncstp,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1888.   /* 38 */  { UD_Ifprem,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1889.   /* 39 */  { UD_Ifyl2xp1,     O_NONE,  O_NONE,  O_NONE,  P_none },
  1890.   /* 3A */  { UD_Ifsqrt,       O_NONE,  O_NONE,  O_NONE,  P_none },
  1891.   /* 3B */  { UD_Ifsincos,     O_NONE,  O_NONE,  O_NONE,  P_none },
  1892.   /* 3C */  { UD_Ifrndint,     O_NONE,  O_NONE,  O_NONE,  P_none },
  1893.   /* 3D */  { UD_Ifscale,      O_NONE,  O_NONE,  O_NONE,  P_none },
  1894.   /* 3E */  { UD_Ifsin,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1895.   /* 3F */  { UD_Ifcos,        O_NONE,  O_NONE,  O_NONE,  P_none },
  1896. };
  1897.  
  1898. static struct ud_itab_entry itab__1byte__op_da__mod[2] = {
  1899.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_00__REG },
  1900.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_01__X87 },
  1901. };
  1902.  
  1903. static struct ud_itab_entry itab__1byte__op_da__mod__op_00__reg[8] = {
  1904.   /* 00 */  { UD_Ifiadd,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1905.   /* 01 */  { UD_Ifimul,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1906.   /* 02 */  { UD_Ificom,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1907.   /* 03 */  { UD_Ificomp,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1908.   /* 04 */  { UD_Ifisub,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1909.   /* 05 */  { UD_Ifisubr,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1910.   /* 06 */  { UD_Ifidiv,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1911.   /* 07 */  { UD_Ifidivr,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1912. };
  1913.  
  1914. static struct ud_itab_entry itab__1byte__op_da__mod__op_01__x87[64] = {
  1915.   /* 00 */  { UD_Ifcmovb,      O_ST0,   O_ST0,   O_NONE,  P_none },
  1916.   /* 01 */  { UD_Ifcmovb,      O_ST0,   O_ST1,   O_NONE,  P_none },
  1917.   /* 02 */  { UD_Ifcmovb,      O_ST0,   O_ST2,   O_NONE,  P_none },
  1918.   /* 03 */  { UD_Ifcmovb,      O_ST0,   O_ST3,   O_NONE,  P_none },
  1919.   /* 04 */  { UD_Ifcmovb,      O_ST0,   O_ST4,   O_NONE,  P_none },
  1920.   /* 05 */  { UD_Ifcmovb,      O_ST0,   O_ST5,   O_NONE,  P_none },
  1921.   /* 06 */  { UD_Ifcmovb,      O_ST0,   O_ST6,   O_NONE,  P_none },
  1922.   /* 07 */  { UD_Ifcmovb,      O_ST0,   O_ST7,   O_NONE,  P_none },
  1923.   /* 08 */  { UD_Ifcmove,      O_ST0,   O_ST0,   O_NONE,  P_none },
  1924.   /* 09 */  { UD_Ifcmove,      O_ST0,   O_ST1,   O_NONE,  P_none },
  1925.   /* 0A */  { UD_Ifcmove,      O_ST0,   O_ST2,   O_NONE,  P_none },
  1926.   /* 0B */  { UD_Ifcmove,      O_ST0,   O_ST3,   O_NONE,  P_none },
  1927.   /* 0C */  { UD_Ifcmove,      O_ST0,   O_ST4,   O_NONE,  P_none },
  1928.   /* 0D */  { UD_Ifcmove,      O_ST0,   O_ST5,   O_NONE,  P_none },
  1929.   /* 0E */  { UD_Ifcmove,      O_ST0,   O_ST6,   O_NONE,  P_none },
  1930.   /* 0F */  { UD_Ifcmove,      O_ST0,   O_ST7,   O_NONE,  P_none },
  1931.   /* 10 */  { UD_Ifcmovbe,     O_ST0,   O_ST0,   O_NONE,  P_none },
  1932.   /* 11 */  { UD_Ifcmovbe,     O_ST0,   O_ST1,   O_NONE,  P_none },
  1933.   /* 12 */  { UD_Ifcmovbe,     O_ST0,   O_ST2,   O_NONE,  P_none },
  1934.   /* 13 */  { UD_Ifcmovbe,     O_ST0,   O_ST3,   O_NONE,  P_none },
  1935.   /* 14 */  { UD_Ifcmovbe,     O_ST0,   O_ST4,   O_NONE,  P_none },
  1936.   /* 15 */  { UD_Ifcmovbe,     O_ST0,   O_ST5,   O_NONE,  P_none },
  1937.   /* 16 */  { UD_Ifcmovbe,     O_ST0,   O_ST6,   O_NONE,  P_none },
  1938.   /* 17 */  { UD_Ifcmovbe,     O_ST0,   O_ST7,   O_NONE,  P_none },
  1939.   /* 18 */  { UD_Ifcmovu,      O_ST0,   O_ST0,   O_NONE,  P_none },
  1940.   /* 19 */  { UD_Ifcmovu,      O_ST0,   O_ST1,   O_NONE,  P_none },
  1941.   /* 1A */  { UD_Ifcmovu,      O_ST0,   O_ST2,   O_NONE,  P_none },
  1942.   /* 1B */  { UD_Ifcmovu,      O_ST0,   O_ST3,   O_NONE,  P_none },
  1943.   /* 1C */  { UD_Ifcmovu,      O_ST0,   O_ST4,   O_NONE,  P_none },
  1944.   /* 1D */  { UD_Ifcmovu,      O_ST0,   O_ST5,   O_NONE,  P_none },
  1945.   /* 1E */  { UD_Ifcmovu,      O_ST0,   O_ST6,   O_NONE,  P_none },
  1946.   /* 1F */  { UD_Ifcmovu,      O_ST0,   O_ST7,   O_NONE,  P_none },
  1947.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1948.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1949.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1950.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1951.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1952.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1953.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1954.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1955.   /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1956.   /* 29 */  { UD_Ifucompp,     O_NONE,  O_NONE,  O_NONE,  P_none },
  1957.   /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1958.   /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1959.   /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1960.   /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1961.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1962.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1963.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1964.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1965.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1966.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1967.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1968.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1969.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1970.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1971.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1972.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1973.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1974.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1975.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1976.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1977.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1978.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1979. };
  1980.  
  1981. static struct ud_itab_entry itab__1byte__op_db__mod[2] = {
  1982.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_00__REG },
  1983.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_01__X87 },
  1984. };
  1985.  
  1986. static struct ud_itab_entry itab__1byte__op_db__mod__op_00__reg[8] = {
  1987.   /* 00 */  { UD_Ifild,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1988.   /* 01 */  { UD_Ifisttp,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1989.   /* 02 */  { UD_Ifist,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1990.   /* 03 */  { UD_Ifistp,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1991.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1992.   /* 05 */  { UD_Ifld,         O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1993.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  1994.   /* 07 */  { UD_Ifstp,        O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  1995. };
  1996.  
  1997. static struct ud_itab_entry itab__1byte__op_db__mod__op_01__x87[64] = {
  1998.   /* 00 */  { UD_Ifcmovnb,     O_ST0,   O_ST0,   O_NONE,  P_none },
  1999.   /* 01 */  { UD_Ifcmovnb,     O_ST0,   O_ST1,   O_NONE,  P_none },
  2000.   /* 02 */  { UD_Ifcmovnb,     O_ST0,   O_ST2,   O_NONE,  P_none },
  2001.   /* 03 */  { UD_Ifcmovnb,     O_ST0,   O_ST3,   O_NONE,  P_none },
  2002.   /* 04 */  { UD_Ifcmovnb,     O_ST0,   O_ST4,   O_NONE,  P_none },
  2003.   /* 05 */  { UD_Ifcmovnb,     O_ST0,   O_ST5,   O_NONE,  P_none },
  2004.   /* 06 */  { UD_Ifcmovnb,     O_ST0,   O_ST6,   O_NONE,  P_none },
  2005.   /* 07 */  { UD_Ifcmovnb,     O_ST0,   O_ST7,   O_NONE,  P_none },
  2006.   /* 08 */  { UD_Ifcmovne,     O_ST0,   O_ST0,   O_NONE,  P_none },
  2007.   /* 09 */  { UD_Ifcmovne,     O_ST0,   O_ST1,   O_NONE,  P_none },
  2008.   /* 0A */  { UD_Ifcmovne,     O_ST0,   O_ST2,   O_NONE,  P_none },
  2009.   /* 0B */  { UD_Ifcmovne,     O_ST0,   O_ST3,   O_NONE,  P_none },
  2010.   /* 0C */  { UD_Ifcmovne,     O_ST0,   O_ST4,   O_NONE,  P_none },
  2011.   /* 0D */  { UD_Ifcmovne,     O_ST0,   O_ST5,   O_NONE,  P_none },
  2012.   /* 0E */  { UD_Ifcmovne,     O_ST0,   O_ST6,   O_NONE,  P_none },
  2013.   /* 0F */  { UD_Ifcmovne,     O_ST0,   O_ST7,   O_NONE,  P_none },
  2014.   /* 10 */  { UD_Ifcmovnbe,    O_ST0,   O_ST0,   O_NONE,  P_none },
  2015.   /* 11 */  { UD_Ifcmovnbe,    O_ST0,   O_ST1,   O_NONE,  P_none },
  2016.   /* 12 */  { UD_Ifcmovnbe,    O_ST0,   O_ST2,   O_NONE,  P_none },
  2017.   /* 13 */  { UD_Ifcmovnbe,    O_ST0,   O_ST3,   O_NONE,  P_none },
  2018.   /* 14 */  { UD_Ifcmovnbe,    O_ST0,   O_ST4,   O_NONE,  P_none },
  2019.   /* 15 */  { UD_Ifcmovnbe,    O_ST0,   O_ST5,   O_NONE,  P_none },
  2020.   /* 16 */  { UD_Ifcmovnbe,    O_ST0,   O_ST6,   O_NONE,  P_none },
  2021.   /* 17 */  { UD_Ifcmovnbe,    O_ST0,   O_ST7,   O_NONE,  P_none },
  2022.   /* 18 */  { UD_Ifcmovnu,     O_ST0,   O_ST0,   O_NONE,  P_none },
  2023.   /* 19 */  { UD_Ifcmovnu,     O_ST0,   O_ST1,   O_NONE,  P_none },
  2024.   /* 1A */  { UD_Ifcmovnu,     O_ST0,   O_ST2,   O_NONE,  P_none },
  2025.   /* 1B */  { UD_Ifcmovnu,     O_ST0,   O_ST3,   O_NONE,  P_none },
  2026.   /* 1C */  { UD_Ifcmovnu,     O_ST0,   O_ST4,   O_NONE,  P_none },
  2027.   /* 1D */  { UD_Ifcmovnu,     O_ST0,   O_ST5,   O_NONE,  P_none },
  2028.   /* 1E */  { UD_Ifcmovnu,     O_ST0,   O_ST6,   O_NONE,  P_none },
  2029.   /* 1F */  { UD_Ifcmovnu,     O_ST0,   O_ST7,   O_NONE,  P_none },
  2030.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2031.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2032.   /* 22 */  { UD_Ifclex,       O_NONE,  O_NONE,  O_NONE,  P_none },
  2033.   /* 23 */  { UD_Ifninit,      O_NONE,  O_NONE,  O_NONE,  P_none },
  2034.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2035.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2036.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2037.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2038.   /* 28 */  { UD_Ifucomi,      O_ST0,   O_ST0,   O_NONE,  P_none },
  2039.   /* 29 */  { UD_Ifucomi,      O_ST0,   O_ST1,   O_NONE,  P_none },
  2040.   /* 2A */  { UD_Ifucomi,      O_ST0,   O_ST2,   O_NONE,  P_none },
  2041.   /* 2B */  { UD_Ifucomi,      O_ST0,   O_ST3,   O_NONE,  P_none },
  2042.   /* 2C */  { UD_Ifucomi,      O_ST0,   O_ST4,   O_NONE,  P_none },
  2043.   /* 2D */  { UD_Ifucomi,      O_ST0,   O_ST5,   O_NONE,  P_none },
  2044.   /* 2E */  { UD_Ifucomi,      O_ST0,   O_ST6,   O_NONE,  P_none },
  2045.   /* 2F */  { UD_Ifucomi,      O_ST0,   O_ST7,   O_NONE,  P_none },
  2046.   /* 30 */  { UD_Ifcomi,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2047.   /* 31 */  { UD_Ifcomi,       O_ST0,   O_ST1,   O_NONE,  P_none },
  2048.   /* 32 */  { UD_Ifcomi,       O_ST0,   O_ST2,   O_NONE,  P_none },
  2049.   /* 33 */  { UD_Ifcomi,       O_ST0,   O_ST3,   O_NONE,  P_none },
  2050.   /* 34 */  { UD_Ifcomi,       O_ST0,   O_ST4,   O_NONE,  P_none },
  2051.   /* 35 */  { UD_Ifcomi,       O_ST0,   O_ST5,   O_NONE,  P_none },
  2052.   /* 36 */  { UD_Ifcomi,       O_ST0,   O_ST6,   O_NONE,  P_none },
  2053.   /* 37 */  { UD_Ifcomi,       O_ST0,   O_ST7,   O_NONE,  P_none },
  2054.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2055.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2056.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2057.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2058.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2059.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2060.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2061.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2062. };
  2063.  
  2064. static struct ud_itab_entry itab__1byte__op_dc__mod[2] = {
  2065.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_00__REG },
  2066.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_01__X87 },
  2067. };
  2068.  
  2069. static struct ud_itab_entry itab__1byte__op_dc__mod__op_00__reg[8] = {
  2070.   /* 00 */  { UD_Ifadd,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2071.   /* 01 */  { UD_Ifmul,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2072.   /* 02 */  { UD_Ifcom,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2073.   /* 03 */  { UD_Ifcomp,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2074.   /* 04 */  { UD_Ifsub,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2075.   /* 05 */  { UD_Ifsubr,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2076.   /* 06 */  { UD_Ifdiv,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2077.   /* 07 */  { UD_Ifdivr,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2078. };
  2079.  
  2080. static struct ud_itab_entry itab__1byte__op_dc__mod__op_01__x87[64] = {
  2081.   /* 00 */  { UD_Ifadd,        O_ST0,   O_ST0,   O_NONE,  P_none },
  2082.   /* 01 */  { UD_Ifadd,        O_ST1,   O_ST0,   O_NONE,  P_none },
  2083.   /* 02 */  { UD_Ifadd,        O_ST2,   O_ST0,   O_NONE,  P_none },
  2084.   /* 03 */  { UD_Ifadd,        O_ST3,   O_ST0,   O_NONE,  P_none },
  2085.   /* 04 */  { UD_Ifadd,        O_ST4,   O_ST0,   O_NONE,  P_none },
  2086.   /* 05 */  { UD_Ifadd,        O_ST5,   O_ST0,   O_NONE,  P_none },
  2087.   /* 06 */  { UD_Ifadd,        O_ST6,   O_ST0,   O_NONE,  P_none },
  2088.   /* 07 */  { UD_Ifadd,        O_ST7,   O_ST0,   O_NONE,  P_none },
  2089.   /* 08 */  { UD_Ifmul,        O_ST0,   O_ST0,   O_NONE,  P_none },
  2090.   /* 09 */  { UD_Ifmul,        O_ST1,   O_ST0,   O_NONE,  P_none },
  2091.   /* 0A */  { UD_Ifmul,        O_ST2,   O_ST0,   O_NONE,  P_none },
  2092.   /* 0B */  { UD_Ifmul,        O_ST3,   O_ST0,   O_NONE,  P_none },
  2093.   /* 0C */  { UD_Ifmul,        O_ST4,   O_ST0,   O_NONE,  P_none },
  2094.   /* 0D */  { UD_Ifmul,        O_ST5,   O_ST0,   O_NONE,  P_none },
  2095.   /* 0E */  { UD_Ifmul,        O_ST6,   O_ST0,   O_NONE,  P_none },
  2096.   /* 0F */  { UD_Ifmul,        O_ST7,   O_ST0,   O_NONE,  P_none },
  2097.   /* 10 */  { UD_Ifcom2,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2098.   /* 11 */  { UD_Ifcom2,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2099.   /* 12 */  { UD_Ifcom2,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2100.   /* 13 */  { UD_Ifcom2,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2101.   /* 14 */  { UD_Ifcom2,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2102.   /* 15 */  { UD_Ifcom2,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2103.   /* 16 */  { UD_Ifcom2,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2104.   /* 17 */  { UD_Ifcom2,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2105.   /* 18 */  { UD_Ifcomp3,      O_ST0,   O_NONE,  O_NONE,  P_none },
  2106.   /* 19 */  { UD_Ifcomp3,      O_ST1,   O_NONE,  O_NONE,  P_none },
  2107.   /* 1A */  { UD_Ifcomp3,      O_ST2,   O_NONE,  O_NONE,  P_none },
  2108.   /* 1B */  { UD_Ifcomp3,      O_ST3,   O_NONE,  O_NONE,  P_none },
  2109.   /* 1C */  { UD_Ifcomp3,      O_ST4,   O_NONE,  O_NONE,  P_none },
  2110.   /* 1D */  { UD_Ifcomp3,      O_ST5,   O_NONE,  O_NONE,  P_none },
  2111.   /* 1E */  { UD_Ifcomp3,      O_ST6,   O_NONE,  O_NONE,  P_none },
  2112.   /* 1F */  { UD_Ifcomp3,      O_ST7,   O_NONE,  O_NONE,  P_none },
  2113.   /* 20 */  { UD_Ifsubr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2114.   /* 21 */  { UD_Ifsubr,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2115.   /* 22 */  { UD_Ifsubr,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2116.   /* 23 */  { UD_Ifsubr,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2117.   /* 24 */  { UD_Ifsubr,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2118.   /* 25 */  { UD_Ifsubr,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2119.   /* 26 */  { UD_Ifsubr,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2120.   /* 27 */  { UD_Ifsubr,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2121.   /* 28 */  { UD_Ifsub,        O_ST0,   O_ST0,   O_NONE,  P_none },
  2122.   /* 29 */  { UD_Ifsub,        O_ST1,   O_ST0,   O_NONE,  P_none },
  2123.   /* 2A */  { UD_Ifsub,        O_ST2,   O_ST0,   O_NONE,  P_none },
  2124.   /* 2B */  { UD_Ifsub,        O_ST3,   O_ST0,   O_NONE,  P_none },
  2125.   /* 2C */  { UD_Ifsub,        O_ST4,   O_ST0,   O_NONE,  P_none },
  2126.   /* 2D */  { UD_Ifsub,        O_ST5,   O_ST0,   O_NONE,  P_none },
  2127.   /* 2E */  { UD_Ifsub,        O_ST6,   O_ST0,   O_NONE,  P_none },
  2128.   /* 2F */  { UD_Ifsub,        O_ST7,   O_ST0,   O_NONE,  P_none },
  2129.   /* 30 */  { UD_Ifdivr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2130.   /* 31 */  { UD_Ifdivr,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2131.   /* 32 */  { UD_Ifdivr,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2132.   /* 33 */  { UD_Ifdivr,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2133.   /* 34 */  { UD_Ifdivr,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2134.   /* 35 */  { UD_Ifdivr,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2135.   /* 36 */  { UD_Ifdivr,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2136.   /* 37 */  { UD_Ifdivr,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2137.   /* 38 */  { UD_Ifdiv,        O_ST0,   O_ST0,   O_NONE,  P_none },
  2138.   /* 39 */  { UD_Ifdiv,        O_ST1,   O_ST0,   O_NONE,  P_none },
  2139.   /* 3A */  { UD_Ifdiv,        O_ST2,   O_ST0,   O_NONE,  P_none },
  2140.   /* 3B */  { UD_Ifdiv,        O_ST3,   O_ST0,   O_NONE,  P_none },
  2141.   /* 3C */  { UD_Ifdiv,        O_ST4,   O_ST0,   O_NONE,  P_none },
  2142.   /* 3D */  { UD_Ifdiv,        O_ST5,   O_ST0,   O_NONE,  P_none },
  2143.   /* 3E */  { UD_Ifdiv,        O_ST6,   O_ST0,   O_NONE,  P_none },
  2144.   /* 3F */  { UD_Ifdiv,        O_ST7,   O_ST0,   O_NONE,  P_none },
  2145. };
  2146.  
  2147. static struct ud_itab_entry itab__1byte__op_dd__mod[2] = {
  2148.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_00__REG },
  2149.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_01__X87 },
  2150. };
  2151.  
  2152. static struct ud_itab_entry itab__1byte__op_dd__mod__op_00__reg[8] = {
  2153.   /* 00 */  { UD_Ifld,         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2154.   /* 01 */  { UD_Ifisttp,      O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2155.   /* 02 */  { UD_Ifst,         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2156.   /* 03 */  { UD_Ifstp,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2157.   /* 04 */  { UD_Ifrstor,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2158.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2159.   /* 06 */  { UD_Ifnsave,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2160.   /* 07 */  { UD_Ifnstsw,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2161. };
  2162.  
  2163. static struct ud_itab_entry itab__1byte__op_dd__mod__op_01__x87[64] = {
  2164.   /* 00 */  { UD_Iffree,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2165.   /* 01 */  { UD_Iffree,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2166.   /* 02 */  { UD_Iffree,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2167.   /* 03 */  { UD_Iffree,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2168.   /* 04 */  { UD_Iffree,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2169.   /* 05 */  { UD_Iffree,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2170.   /* 06 */  { UD_Iffree,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2171.   /* 07 */  { UD_Iffree,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2172.   /* 08 */  { UD_Ifxch4,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2173.   /* 09 */  { UD_Ifxch4,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2174.   /* 0A */  { UD_Ifxch4,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2175.   /* 0B */  { UD_Ifxch4,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2176.   /* 0C */  { UD_Ifxch4,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2177.   /* 0D */  { UD_Ifxch4,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2178.   /* 0E */  { UD_Ifxch4,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2179.   /* 0F */  { UD_Ifxch4,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2180.   /* 10 */  { UD_Ifst,         O_ST0,   O_NONE,  O_NONE,  P_none },
  2181.   /* 11 */  { UD_Ifst,         O_ST1,   O_NONE,  O_NONE,  P_none },
  2182.   /* 12 */  { UD_Ifst,         O_ST2,   O_NONE,  O_NONE,  P_none },
  2183.   /* 13 */  { UD_Ifst,         O_ST3,   O_NONE,  O_NONE,  P_none },
  2184.   /* 14 */  { UD_Ifst,         O_ST4,   O_NONE,  O_NONE,  P_none },
  2185.   /* 15 */  { UD_Ifst,         O_ST5,   O_NONE,  O_NONE,  P_none },
  2186.   /* 16 */  { UD_Ifst,         O_ST6,   O_NONE,  O_NONE,  P_none },
  2187.   /* 17 */  { UD_Ifst,         O_ST7,   O_NONE,  O_NONE,  P_none },
  2188.   /* 18 */  { UD_Ifstp,        O_ST0,   O_NONE,  O_NONE,  P_none },
  2189.   /* 19 */  { UD_Ifstp,        O_ST1,   O_NONE,  O_NONE,  P_none },
  2190.   /* 1A */  { UD_Ifstp,        O_ST2,   O_NONE,  O_NONE,  P_none },
  2191.   /* 1B */  { UD_Ifstp,        O_ST3,   O_NONE,  O_NONE,  P_none },
  2192.   /* 1C */  { UD_Ifstp,        O_ST4,   O_NONE,  O_NONE,  P_none },
  2193.   /* 1D */  { UD_Ifstp,        O_ST5,   O_NONE,  O_NONE,  P_none },
  2194.   /* 1E */  { UD_Ifstp,        O_ST6,   O_NONE,  O_NONE,  P_none },
  2195.   /* 1F */  { UD_Ifstp,        O_ST7,   O_NONE,  O_NONE,  P_none },
  2196.   /* 20 */  { UD_Ifucom,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2197.   /* 21 */  { UD_Ifucom,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2198.   /* 22 */  { UD_Ifucom,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2199.   /* 23 */  { UD_Ifucom,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2200.   /* 24 */  { UD_Ifucom,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2201.   /* 25 */  { UD_Ifucom,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2202.   /* 26 */  { UD_Ifucom,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2203.   /* 27 */  { UD_Ifucom,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2204.   /* 28 */  { UD_Ifucomp,      O_ST0,   O_NONE,  O_NONE,  P_none },
  2205.   /* 29 */  { UD_Ifucomp,      O_ST1,   O_NONE,  O_NONE,  P_none },
  2206.   /* 2A */  { UD_Ifucomp,      O_ST2,   O_NONE,  O_NONE,  P_none },
  2207.   /* 2B */  { UD_Ifucomp,      O_ST3,   O_NONE,  O_NONE,  P_none },
  2208.   /* 2C */  { UD_Ifucomp,      O_ST4,   O_NONE,  O_NONE,  P_none },
  2209.   /* 2D */  { UD_Ifucomp,      O_ST5,   O_NONE,  O_NONE,  P_none },
  2210.   /* 2E */  { UD_Ifucomp,      O_ST6,   O_NONE,  O_NONE,  P_none },
  2211.   /* 2F */  { UD_Ifucomp,      O_ST7,   O_NONE,  O_NONE,  P_none },
  2212.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2213.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2214.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2215.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2216.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2217.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2218.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2219.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2220.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2221.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2222.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2223.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2224.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2225.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2226.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2227.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2228. };
  2229.  
  2230. static struct ud_itab_entry itab__1byte__op_de__mod[2] = {
  2231.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_00__REG },
  2232.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_01__X87 },
  2233. };
  2234.  
  2235. static struct ud_itab_entry itab__1byte__op_de__mod__op_00__reg[8] = {
  2236.   /* 00 */  { UD_Ifiadd,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2237.   /* 01 */  { UD_Ifimul,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2238.   /* 02 */  { UD_Ificom,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2239.   /* 03 */  { UD_Ificomp,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2240.   /* 04 */  { UD_Ifisub,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2241.   /* 05 */  { UD_Ifisubr,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2242.   /* 06 */  { UD_Ifidiv,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2243.   /* 07 */  { UD_Ifidivr,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2244. };
  2245.  
  2246. static struct ud_itab_entry itab__1byte__op_de__mod__op_01__x87[64] = {
  2247.   /* 00 */  { UD_Ifaddp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2248.   /* 01 */  { UD_Ifaddp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2249.   /* 02 */  { UD_Ifaddp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2250.   /* 03 */  { UD_Ifaddp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2251.   /* 04 */  { UD_Ifaddp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2252.   /* 05 */  { UD_Ifaddp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2253.   /* 06 */  { UD_Ifaddp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2254.   /* 07 */  { UD_Ifaddp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2255.   /* 08 */  { UD_Ifmulp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2256.   /* 09 */  { UD_Ifmulp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2257.   /* 0A */  { UD_Ifmulp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2258.   /* 0B */  { UD_Ifmulp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2259.   /* 0C */  { UD_Ifmulp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2260.   /* 0D */  { UD_Ifmulp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2261.   /* 0E */  { UD_Ifmulp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2262.   /* 0F */  { UD_Ifmulp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2263.   /* 10 */  { UD_Ifcomp5,      O_ST0,   O_NONE,  O_NONE,  P_none },
  2264.   /* 11 */  { UD_Ifcomp5,      O_ST1,   O_NONE,  O_NONE,  P_none },
  2265.   /* 12 */  { UD_Ifcomp5,      O_ST2,   O_NONE,  O_NONE,  P_none },
  2266.   /* 13 */  { UD_Ifcomp5,      O_ST3,   O_NONE,  O_NONE,  P_none },
  2267.   /* 14 */  { UD_Ifcomp5,      O_ST4,   O_NONE,  O_NONE,  P_none },
  2268.   /* 15 */  { UD_Ifcomp5,      O_ST5,   O_NONE,  O_NONE,  P_none },
  2269.   /* 16 */  { UD_Ifcomp5,      O_ST6,   O_NONE,  O_NONE,  P_none },
  2270.   /* 17 */  { UD_Ifcomp5,      O_ST7,   O_NONE,  O_NONE,  P_none },
  2271.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2272.   /* 19 */  { UD_Ifcompp,      O_NONE,  O_NONE,  O_NONE,  P_none },
  2273.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2274.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2275.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2276.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2277.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2278.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2279.   /* 20 */  { UD_Ifsubrp,      O_ST0,   O_ST0,   O_NONE,  P_none },
  2280.   /* 21 */  { UD_Ifsubrp,      O_ST1,   O_ST0,   O_NONE,  P_none },
  2281.   /* 22 */  { UD_Ifsubrp,      O_ST2,   O_ST0,   O_NONE,  P_none },
  2282.   /* 23 */  { UD_Ifsubrp,      O_ST3,   O_ST0,   O_NONE,  P_none },
  2283.   /* 24 */  { UD_Ifsubrp,      O_ST4,   O_ST0,   O_NONE,  P_none },
  2284.   /* 25 */  { UD_Ifsubrp,      O_ST5,   O_ST0,   O_NONE,  P_none },
  2285.   /* 26 */  { UD_Ifsubrp,      O_ST6,   O_ST0,   O_NONE,  P_none },
  2286.   /* 27 */  { UD_Ifsubrp,      O_ST7,   O_ST0,   O_NONE,  P_none },
  2287.   /* 28 */  { UD_Ifsubp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2288.   /* 29 */  { UD_Ifsubp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2289.   /* 2A */  { UD_Ifsubp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2290.   /* 2B */  { UD_Ifsubp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2291.   /* 2C */  { UD_Ifsubp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2292.   /* 2D */  { UD_Ifsubp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2293.   /* 2E */  { UD_Ifsubp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2294.   /* 2F */  { UD_Ifsubp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2295.   /* 30 */  { UD_Ifdivrp,      O_ST0,   O_ST0,   O_NONE,  P_none },
  2296.   /* 31 */  { UD_Ifdivrp,      O_ST1,   O_ST0,   O_NONE,  P_none },
  2297.   /* 32 */  { UD_Ifdivrp,      O_ST2,   O_ST0,   O_NONE,  P_none },
  2298.   /* 33 */  { UD_Ifdivrp,      O_ST3,   O_ST0,   O_NONE,  P_none },
  2299.   /* 34 */  { UD_Ifdivrp,      O_ST4,   O_ST0,   O_NONE,  P_none },
  2300.   /* 35 */  { UD_Ifdivrp,      O_ST5,   O_ST0,   O_NONE,  P_none },
  2301.   /* 36 */  { UD_Ifdivrp,      O_ST6,   O_ST0,   O_NONE,  P_none },
  2302.   /* 37 */  { UD_Ifdivrp,      O_ST7,   O_ST0,   O_NONE,  P_none },
  2303.   /* 38 */  { UD_Ifdivp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  2304.   /* 39 */  { UD_Ifdivp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  2305.   /* 3A */  { UD_Ifdivp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  2306.   /* 3B */  { UD_Ifdivp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  2307.   /* 3C */  { UD_Ifdivp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  2308.   /* 3D */  { UD_Ifdivp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  2309.   /* 3E */  { UD_Ifdivp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  2310.   /* 3F */  { UD_Ifdivp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  2311. };
  2312.  
  2313. static struct ud_itab_entry itab__1byte__op_df__mod[2] = {
  2314.   /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_00__REG },
  2315.   /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_01__X87 },
  2316. };
  2317.  
  2318. static struct ud_itab_entry itab__1byte__op_df__mod__op_00__reg[8] = {
  2319.   /* 00 */  { UD_Ifild,        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2320.   /* 01 */  { UD_Ifisttp,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2321.   /* 02 */  { UD_Ifist,        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2322.   /* 03 */  { UD_Ifistp,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2323.   /* 04 */  { UD_Ifbld,        O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2324.   /* 05 */  { UD_Ifild,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2325.   /* 06 */  { UD_Ifbstp,       O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2326.   /* 07 */  { UD_Ifistp,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  2327. };
  2328.  
  2329. static struct ud_itab_entry itab__1byte__op_df__mod__op_01__x87[64] = {
  2330.   /* 00 */  { UD_Iffreep,      O_ST0,   O_NONE,  O_NONE,  P_none },
  2331.   /* 01 */  { UD_Iffreep,      O_ST1,   O_NONE,  O_NONE,  P_none },
  2332.   /* 02 */  { UD_Iffreep,      O_ST2,   O_NONE,  O_NONE,  P_none },
  2333.   /* 03 */  { UD_Iffreep,      O_ST3,   O_NONE,  O_NONE,  P_none },
  2334.   /* 04 */  { UD_Iffreep,      O_ST4,   O_NONE,  O_NONE,  P_none },
  2335.   /* 05 */  { UD_Iffreep,      O_ST5,   O_NONE,  O_NONE,  P_none },
  2336.   /* 06 */  { UD_Iffreep,      O_ST6,   O_NONE,  O_NONE,  P_none },
  2337.   /* 07 */  { UD_Iffreep,      O_ST7,   O_NONE,  O_NONE,  P_none },
  2338.   /* 08 */  { UD_Ifxch7,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2339.   /* 09 */  { UD_Ifxch7,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2340.   /* 0A */  { UD_Ifxch7,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2341.   /* 0B */  { UD_Ifxch7,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2342.   /* 0C */  { UD_Ifxch7,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2343.   /* 0D */  { UD_Ifxch7,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2344.   /* 0E */  { UD_Ifxch7,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2345.   /* 0F */  { UD_Ifxch7,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2346.   /* 10 */  { UD_Ifstp8,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2347.   /* 11 */  { UD_Ifstp8,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2348.   /* 12 */  { UD_Ifstp8,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2349.   /* 13 */  { UD_Ifstp8,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2350.   /* 14 */  { UD_Ifstp8,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2351.   /* 15 */  { UD_Ifstp8,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2352.   /* 16 */  { UD_Ifstp8,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2353.   /* 17 */  { UD_Ifstp8,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2354.   /* 18 */  { UD_Ifstp9,       O_ST0,   O_NONE,  O_NONE,  P_none },
  2355.   /* 19 */  { UD_Ifstp9,       O_ST1,   O_NONE,  O_NONE,  P_none },
  2356.   /* 1A */  { UD_Ifstp9,       O_ST2,   O_NONE,  O_NONE,  P_none },
  2357.   /* 1B */  { UD_Ifstp9,       O_ST3,   O_NONE,  O_NONE,  P_none },
  2358.   /* 1C */  { UD_Ifstp9,       O_ST4,   O_NONE,  O_NONE,  P_none },
  2359.   /* 1D */  { UD_Ifstp9,       O_ST5,   O_NONE,  O_NONE,  P_none },
  2360.   /* 1E */  { UD_Ifstp9,       O_ST6,   O_NONE,  O_NONE,  P_none },
  2361.   /* 1F */  { UD_Ifstp9,       O_ST7,   O_NONE,  O_NONE,  P_none },
  2362.   /* 20 */  { UD_Ifnstsw,      O_AX,    O_NONE,  O_NONE,  P_none },
  2363.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2364.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2365.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2366.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2367.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2368.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2369.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2370.   /* 28 */  { UD_Ifucomip,     O_ST0,   O_ST0,   O_NONE,  P_none },
  2371.   /* 29 */  { UD_Ifucomip,     O_ST0,   O_ST1,   O_NONE,  P_none },
  2372.   /* 2A */  { UD_Ifucomip,     O_ST0,   O_ST2,   O_NONE,  P_none },
  2373.   /* 2B */  { UD_Ifucomip,     O_ST0,   O_ST3,   O_NONE,  P_none },
  2374.   /* 2C */  { UD_Ifucomip,     O_ST0,   O_ST4,   O_NONE,  P_none },
  2375.   /* 2D */  { UD_Ifucomip,     O_ST0,   O_ST5,   O_NONE,  P_none },
  2376.   /* 2E */  { UD_Ifucomip,     O_ST0,   O_ST6,   O_NONE,  P_none },
  2377.   /* 2F */  { UD_Ifucomip,     O_ST0,   O_ST7,   O_NONE,  P_none },
  2378.   /* 30 */  { UD_Ifcomip,      O_ST0,   O_ST0,   O_NONE,  P_none },
  2379.   /* 31 */  { UD_Ifcomip,      O_ST0,   O_ST1,   O_NONE,  P_none },
  2380.   /* 32 */  { UD_Ifcomip,      O_ST0,   O_ST2,   O_NONE,  P_none },
  2381.   /* 33 */  { UD_Ifcomip,      O_ST0,   O_ST3,   O_NONE,  P_none },
  2382.   /* 34 */  { UD_Ifcomip,      O_ST0,   O_ST4,   O_NONE,  P_none },
  2383.   /* 35 */  { UD_Ifcomip,      O_ST0,   O_ST5,   O_NONE,  P_none },
  2384.   /* 36 */  { UD_Ifcomip,      O_ST0,   O_ST6,   O_NONE,  P_none },
  2385.   /* 37 */  { UD_Ifcomip,      O_ST0,   O_ST7,   O_NONE,  P_none },
  2386.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2387.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2388.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2389.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2390.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2391.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2392.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2393.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2394. };
  2395.  
  2396. static struct ud_itab_entry itab__1byte__op_e3__asize[3] = {
  2397.   /* 00 */  { UD_Ijcxz,        O_Jb,    O_NONE,  O_NONE,  P_aso },
  2398.   /* 01 */  { UD_Ijecxz,       O_Jb,    O_NONE,  O_NONE,  P_aso },
  2399.   /* 02 */  { UD_Ijrcxz,       O_Jb,    O_NONE,  O_NONE,  P_aso },
  2400. };
  2401.  
  2402. static struct ud_itab_entry itab__1byte__op_f6__reg[8] = {
  2403.   /* 00 */  { UD_Itest,        O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2404.   /* 01 */  { UD_Itest,        O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2405.   /* 02 */  { UD_Inot,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2406.   /* 03 */  { UD_Ineg,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2407.   /* 04 */  { UD_Imul,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2408.   /* 05 */  { UD_Iimul,        O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2409.   /* 06 */  { UD_Idiv,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2410.   /* 07 */  { UD_Iidiv,        O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2411. };
  2412.  
  2413. static struct ud_itab_entry itab__1byte__op_f7__reg[8] = {
  2414.   /* 00 */  { UD_Itest,        O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2415.   /* 01 */  { UD_Itest,        O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2416.   /* 02 */  { UD_Inot,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2417.   /* 03 */  { UD_Ineg,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2418.   /* 04 */  { UD_Imul,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2419.   /* 05 */  { UD_Iimul,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2420.   /* 06 */  { UD_Idiv,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2421.   /* 07 */  { UD_Iidiv,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2422. };
  2423.  
  2424. static struct ud_itab_entry itab__1byte__op_fe__reg[8] = {
  2425.   /* 00 */  { UD_Iinc,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2426.   /* 01 */  { UD_Idec,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2427.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2428.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2429.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2430.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2431.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2432.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2433. };
  2434.  
  2435. static struct ud_itab_entry itab__1byte__op_ff__reg[8] = {
  2436.   /* 00 */  { UD_Iinc,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2437.   /* 01 */  { UD_Idec,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2438.   /* 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 },
  2439.   /* 03 */  { UD_Icall,        O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2440.   /* 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 },
  2441.   /* 05 */  { UD_Ijmp,         O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2442.   /* 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 },
  2443.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2444. };
  2445.  
  2446. static struct ud_itab_entry itab__3dnow[256] = {
  2447.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2448.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2449.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2450.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2451.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2452.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2453.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2454.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2455.   /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2456.   /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2457.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2458.   /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2459.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2460.   /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2461.   /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2462.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2463.   /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2464.   /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2465.   /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2466.   /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2467.   /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2468.   /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2469.   /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2470.   /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2471.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2472.   /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2473.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2474.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2475.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2476.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2477.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2478.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2479.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2480.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2481.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2482.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2483.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2484.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2485.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2486.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2487.   /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2488.   /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2489.   /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2490.   /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2491.   /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2492.   /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2493.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2494.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2495.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2496.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2497.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2498.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2499.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2500.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2501.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2502.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2503.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2504.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2505.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2506.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2507.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2508.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2509.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2510.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2511.   /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2512.   /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2513.   /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2514.   /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2515.   /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2516.   /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2517.   /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2518.   /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2519.   /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2520.   /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2521.   /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2522.   /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2523.   /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2524.   /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2525.   /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2526.   /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2527.   /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2528.   /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2529.   /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2530.   /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2531.   /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2532.   /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2533.   /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2534.   /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2535.   /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2536.   /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2537.   /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2538.   /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2539.   /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2540.   /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2541.   /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2542.   /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2543.   /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2544.   /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2545.   /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2546.   /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2547.   /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2548.   /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2549.   /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2550.   /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2551.   /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2552.   /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2553.   /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2554.   /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2555.   /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2556.   /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2557.   /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2558.   /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2559.   /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2560.   /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2561.   /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2562.   /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2563.   /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2564.   /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2565.   /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2566.   /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2567.   /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2568.   /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2569.   /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2570.   /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2571.   /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2572.   /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2573.   /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2574.   /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2575.   /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2576.   /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2577.   /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2578.   /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2579.   /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2580.   /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2581.   /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2582.   /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2583.   /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2584.   /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2585.   /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2586.   /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2587.   /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2588.   /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2589.   /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2590.   /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2591.   /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2592.   /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2593.   /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2594.   /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2595.   /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2596.   /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2597.   /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2598.   /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2599.   /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2600.   /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2601.   /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2602.   /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2603.   /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2604.   /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2605.   /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2606.   /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2607.   /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2608.   /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2609.   /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2610.   /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2611.   /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2612.   /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2613.   /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2614.   /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2615.   /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2616.   /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2617.   /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2618.   /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2619.   /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2620.   /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2621.   /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2622.   /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2623.   /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2624.   /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2625.   /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2626.   /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2627.   /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2628.   /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2629.   /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2630.   /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2631.   /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2632.   /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2633.   /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2634.   /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2635.   /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2636.   /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2637.   /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2638.   /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2639.   /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2640.   /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2641.   /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2642.   /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2643.   /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2644.   /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2645.   /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2646.   /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2647.   /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2648.   /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2649.   /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2650.   /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2651.   /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2652.   /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2653.   /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2654.   /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2655.   /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2656.   /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2657.   /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2658.   /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2659.   /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2660.   /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2661.   /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2662.   /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2663.   /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2664.   /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2665.   /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2666.   /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2667.   /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2668.   /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2669.   /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2670.   /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2671.   /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2672.   /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2673.   /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2674.   /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2675.   /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2676.   /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2677.   /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2678.   /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2679.   /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2680.   /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2681.   /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2682.   /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2683.   /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2684.   /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2685.   /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2686.   /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2687.   /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2688.   /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2689.   /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2690.   /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2691.   /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2692.   /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2693.   /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2694.   /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2695.   /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2696.   /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2697.   /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2698.   /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2699.   /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2700.   /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2701.   /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2702.   /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2703. };
  2704.  
  2705. static struct ud_itab_entry itab__pfx_sse66__0f[256] = {
  2706.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2707.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2708.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2709.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2710.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2711.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2712.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2713.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2714.   /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2715.   /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2716.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2717.   /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2718.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2719.   /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2720.   /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2721.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2722.   /* 10 */  { UD_Imovupd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2723.   /* 11 */  { UD_Imovupd,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2724.   /* 12 */  { UD_Imovlpd,      O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2725.   /* 13 */  { UD_Imovlpd,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2726.   /* 14 */  { UD_Iunpcklpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2727.   /* 15 */  { UD_Iunpckhpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2728.   /* 16 */  { UD_Imovhpd,      O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2729.   /* 17 */  { UD_Imovhpd,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2730.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2731.   /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2732.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2733.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2734.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2735.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2736.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2737.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2738.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2739.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2740.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2741.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2742.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2743.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2744.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2745.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2746.   /* 28 */  { UD_Imovapd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2747.   /* 29 */  { UD_Imovapd,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2748.   /* 2A */  { UD_Icvtpi2pd,    O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2749.   /* 2B */  { UD_Imovntpd,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2750.   /* 2C */  { UD_Icvttpd2pi,   O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2751.   /* 2D */  { UD_Icvtpd2pi,    O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2752.   /* 2E */  { UD_Iucomisd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2753.   /* 2F */  { UD_Icomisd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2754.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2755.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2756.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2757.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2758.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2759.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2760.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2761.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2762.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2763.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2764.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2765.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2766.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2767.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2768.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2769.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2770.   /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2771.   /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2772.   /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2773.   /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2774.   /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2775.   /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2776.   /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2777.   /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2778.   /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2779.   /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2780.   /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2781.   /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2782.   /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2783.   /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2784.   /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2785.   /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2786.   /* 50 */  { UD_Imovmskpd,    O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb },
  2787.   /* 51 */  { UD_Isqrtpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2788.   /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2789.   /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2790.   /* 54 */  { UD_Iandpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2791.   /* 55 */  { UD_Iandnpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2792.   /* 56 */  { UD_Iorpd,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2793.   /* 57 */  { UD_Ixorpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2794.   /* 58 */  { UD_Iaddpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2795.   /* 59 */  { UD_Imulpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2796.   /* 5A */  { UD_Icvtpd2ps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2797.   /* 5B */  { UD_Icvtps2dq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2798.   /* 5C */  { UD_Isubpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2799.   /* 5D */  { UD_Iminpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2800.   /* 5E */  { UD_Idivpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2801.   /* 5F */  { UD_Imaxpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2802.   /* 60 */  { UD_Ipunpcklbw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2803.   /* 61 */  { UD_Ipunpcklwd,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2804.   /* 62 */  { UD_Ipunpckldq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2805.   /* 63 */  { UD_Ipacksswb,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2806.   /* 64 */  { UD_Ipcmpgtb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2807.   /* 65 */  { UD_Ipcmpgtw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2808.   /* 66 */  { UD_Ipcmpgtd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2809.   /* 67 */  { UD_Ipackuswb,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2810.   /* 68 */  { UD_Ipunpckhbw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2811.   /* 69 */  { UD_Ipunpckhwd,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2812.   /* 6A */  { UD_Ipunpckhdq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2813.   /* 6B */  { UD_Ipackssdw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2814.   /* 6C */  { UD_Ipunpcklqdq,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2815.   /* 6D */  { UD_Ipunpckhqdq,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2816.   /* 6E */  { UD_Imovd,        O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2817.   /* 6F */  { UD_Imovqa,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2818.   /* 70 */  { UD_Ipshufd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  2819.   /* 71 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_71__REG },
  2820.   /* 72 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_72__REG },
  2821.   /* 73 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_73__REG },
  2822.   /* 74 */  { UD_Ipcmpeqb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2823.   /* 75 */  { UD_Ipcmpeqw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2824.   /* 76 */  { UD_Ipcmpeqd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2825.   /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2826.   /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2827.   /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2828.   /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2829.   /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2830.   /* 7C */  { UD_Ihaddpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2831.   /* 7D */  { UD_Ihsubpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2832.   /* 7E */  { UD_Imovd,        O_Ex,    O_V,     O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2833.   /* 7F */  { UD_Imovdqa,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2834.   /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2835.   /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2836.   /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2837.   /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2838.   /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2839.   /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2840.   /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2841.   /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2842.   /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2843.   /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2844.   /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2845.   /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2846.   /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2847.   /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2848.   /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2849.   /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2850.   /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2851.   /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2852.   /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2853.   /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2854.   /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2855.   /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2856.   /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2857.   /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2858.   /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2859.   /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2860.   /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2861.   /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2862.   /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2863.   /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2864.   /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2865.   /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2866.   /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2867.   /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2868.   /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2869.   /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2870.   /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2871.   /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2872.   /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2873.   /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2874.   /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2875.   /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2876.   /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2877.   /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2878.   /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2879.   /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2880.   /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2881.   /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2882.   /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2883.   /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2884.   /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2885.   /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2886.   /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2887.   /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2888.   /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2889.   /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2890.   /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2891.   /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2892.   /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2893.   /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2894.   /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2895.   /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2896.   /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2897.   /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2898.   /* C0 */  { UD_Ixadd,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2899.   /* C1 */  { UD_Ixadd,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  2900.   /* C2 */  { UD_Icmppd,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  2901.   /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2902.   /* C4 */  { UD_Ipinsrw,      O_V,     O_Ew,    O_Ib,    P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  2903.   /* C5 */  { UD_Ipextrw,      O_Gd,    O_VR,    O_Ib,    P_aso|P_rexr|P_rexb },
  2904.   /* C6 */  { UD_Ishufpd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  2905.   /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_C7__REG },
  2906.   /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2907.   /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2908.   /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2909.   /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2910.   /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2911.   /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2912.   /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2913.   /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2914.   /* D0 */  { UD_Iaddsubpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2915.   /* D1 */  { UD_Ipsrlw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2916.   /* D2 */  { UD_Ipsrld,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2917.   /* D3 */  { UD_Ipsrlq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2918.   /* D4 */  { UD_Ipaddq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2919.   /* D5 */  { UD_Ipmullw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2920.   /* D6 */  { UD_Imovq,        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2921.   /* D7 */  { UD_Ipmovmskb,    O_Gd,    O_VR,    O_NONE,  P_rexr|P_rexb },
  2922.   /* D8 */  { UD_Ipsubusb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2923.   /* D9 */  { UD_Ipsubusw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2924.   /* DA */  { UD_Ipminub,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2925.   /* DB */  { UD_Ipand,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2926.   /* DC */  { UD_Ipsubusb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2927.   /* DD */  { UD_Ipunpckhbw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2928.   /* DE */  { UD_Ipmaxub,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2929.   /* DF */  { UD_Ipandn,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2930.   /* E0 */  { UD_Ipavgb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2931.   /* E1 */  { UD_Ipsraw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2932.   /* E2 */  { UD_Ipsrad,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2933.   /* E3 */  { UD_Ipavgw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2934.   /* E4 */  { UD_Ipmulhuw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2935.   /* E5 */  { UD_Ipmulhw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2936.   /* E6 */  { UD_Icvttpd2dq,   O_V,     O_W,     O_NONE,  P_none },
  2937.   /* E7 */  { UD_Imovntdq,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2938.   /* E8 */  { UD_Ipsubsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2939.   /* E9 */  { UD_Ipsubsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2940.   /* EA */  { UD_Ipminsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2941.   /* EB */  { UD_Ipor,         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2942.   /* EC */  { UD_Ipaddsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2943.   /* ED */  { UD_Ipaddsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2944.   /* EE */  { UD_Ipmaxsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2945.   /* EF */  { UD_Ipxor,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2946.   /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2947.   /* F1 */  { UD_Ipsllw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2948.   /* F2 */  { UD_Ipslld,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2949.   /* F3 */  { UD_Ipsllq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2950.   /* F4 */  { UD_Ipmuludq,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2951.   /* F5 */  { UD_Ipmaddwd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2952.   /* F6 */  { UD_Ipsadbw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2953.   /* F7 */  { UD_Imaskmovq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2954.   /* F8 */  { UD_Ipsubb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2955.   /* F9 */  { UD_Ipsubw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2956.   /* FA */  { UD_Ipsubd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2957.   /* FB */  { UD_Ipsubq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2958.   /* FC */  { UD_Ipaddb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2959.   /* FD */  { UD_Ipaddw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  2960.   /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2961.   /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2962. };
  2963.  
  2964. static struct ud_itab_entry itab__pfx_sse66__0f__op_71__reg[8] = {
  2965.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2966.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2967.   /* 02 */  { UD_Ipsrlw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2968.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2969.   /* 04 */  { UD_Ipsraw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2970.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2971.   /* 06 */  { UD_Ipsllw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2972.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2973. };
  2974.  
  2975. static struct ud_itab_entry itab__pfx_sse66__0f__op_72__reg[8] = {
  2976.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2977.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2978.   /* 02 */  { UD_Ipsrld,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2979.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2980.   /* 04 */  { UD_Ipsrad,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2981.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2982.   /* 06 */  { UD_Ipslld,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2983.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2984. };
  2985.  
  2986. static struct ud_itab_entry itab__pfx_sse66__0f__op_73__reg[8] = {
  2987.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2988.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2989.   /* 02 */  { UD_Ipsrlq,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2990.   /* 03 */  { UD_Ipsrldq,      O_VR,    O_Ib,    O_NONE,  P_rexb },
  2991.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2992.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  2993.   /* 06 */  { UD_Ipsllq,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  2994.   /* 07 */  { UD_Ipslldq,      O_VR,    O_Ib,    O_NONE,  P_rexb },
  2995. };
  2996.  
  2997. static struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg[8] = {
  2998.   /* 00 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_C7__REG__OP_00__VENDOR },
  2999.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3000.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3001.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3002.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3003.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3004.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3005.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3006. };
  3007.  
  3008. static struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg__op_00__vendor[2] = {
  3009.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3010.   /* 01 */  { UD_Ivmclear,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3011. };
  3012.  
  3013. static struct ud_itab_entry itab__pfx_ssef2__0f[256] = {
  3014.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3015.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3016.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3017.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3018.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3019.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3020.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3021.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3022.   /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3023.   /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3024.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3025.   /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3026.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3027.   /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3028.   /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3029.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3030.   /* 10 */  { UD_Imovsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3031.   /* 11 */  { UD_Imovsd,       O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3032.   /* 12 */  { UD_Imovddup,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3033.   /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3034.   /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3035.   /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3036.   /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3037.   /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3038.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3039.   /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3040.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3041.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3042.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3043.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3044.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3045.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3046.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3047.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3048.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3049.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3050.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3051.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3052.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3053.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3054.   /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3055.   /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3056.   /* 2A */  { UD_Icvtsi2sd,    O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  3057.   /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3058.   /* 2C */  { UD_Icvttsd2si,   O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  3059.   /* 2D */  { UD_Icvtsd2si,    O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  3060.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3061.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3062.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3063.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3064.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3065.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3066.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3067.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3068.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3069.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3070.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3071.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3072.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3073.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3074.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3075.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3076.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3077.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3078.   /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3079.   /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3080.   /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3081.   /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3082.   /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3083.   /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3084.   /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3085.   /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3086.   /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3087.   /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3088.   /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3089.   /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3090.   /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3091.   /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3092.   /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3093.   /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3094.   /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3095.   /* 51 */  { UD_Isqrtsd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3096.   /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3097.   /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3098.   /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3099.   /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3100.   /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3101.   /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3102.   /* 58 */  { UD_Iaddsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3103.   /* 59 */  { UD_Imulsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3104.   /* 5A */  { UD_Icvtsd2ss,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3105.   /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3106.   /* 5C */  { UD_Isubsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3107.   /* 5D */  { UD_Iminsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3108.   /* 5E */  { UD_Idivsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3109.   /* 5F */  { UD_Imaxsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3110.   /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3111.   /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3112.   /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3113.   /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3114.   /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3115.   /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3116.   /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3117.   /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3118.   /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3119.   /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3120.   /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3121.   /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3122.   /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3123.   /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3124.   /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3125.   /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3126.   /* 70 */  { UD_Ipshuflw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  3127.   /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3128.   /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3129.   /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3130.   /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3131.   /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3132.   /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3133.   /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3134.   /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3135.   /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3136.   /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3137.   /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3138.   /* 7C */  { UD_Ihaddps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3139.   /* 7D */  { UD_Ihsubps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3140.   /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3141.   /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3142.   /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3143.   /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3144.   /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3145.   /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3146.   /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3147.   /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3148.   /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3149.   /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3150.   /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3151.   /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3152.   /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3153.   /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3154.   /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3155.   /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3156.   /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3157.   /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3158.   /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3159.   /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3160.   /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3161.   /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3162.   /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3163.   /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3164.   /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3165.   /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3166.   /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3167.   /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3168.   /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3169.   /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3170.   /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3171.   /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3172.   /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3173.   /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3174.   /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3175.   /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3176.   /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3177.   /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3178.   /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3179.   /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3180.   /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3181.   /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3182.   /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3183.   /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3184.   /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3185.   /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3186.   /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3187.   /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3188.   /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3189.   /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3190.   /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3191.   /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3192.   /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3193.   /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3194.   /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3195.   /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3196.   /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3197.   /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3198.   /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3199.   /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3200.   /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3201.   /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3202.   /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3203.   /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3204.   /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3205.   /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3206.   /* C0 */  { UD_Ixadd,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  3207.   /* C1 */  { UD_Ixadd,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  3208.   /* C2 */  { UD_Icmpsd,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  3209.   /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3210.   /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3211.   /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3212.   /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3213.   /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3214.   /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3215.   /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3216.   /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3217.   /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3218.   /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3219.   /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3220.   /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3221.   /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3222.   /* D0 */  { UD_Iaddsubps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3223.   /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3224.   /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3225.   /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3226.   /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3227.   /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3228.   /* D6 */  { UD_Imovdq2q,     O_P,     O_VR,    O_NONE,  P_aso|P_rexb },
  3229.   /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3230.   /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3231.   /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3232.   /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3233.   /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3234.   /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3235.   /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3236.   /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3237.   /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3238.   /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3239.   /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3240.   /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3241.   /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3242.   /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3243.   /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3244.   /* E6 */  { UD_Icvtpd2dq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3245.   /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3246.   /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3247.   /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3248.   /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3249.   /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3250.   /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3251.   /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3252.   /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3253.   /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3254.   /* F0 */  { UD_Ilddqu,       O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3255.   /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3256.   /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3257.   /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3258.   /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3259.   /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3260.   /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3261.   /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3262.   /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3263.   /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3264.   /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3265.   /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3266.   /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3267.   /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3268.   /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3269.   /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3270. };
  3271.  
  3272. static struct ud_itab_entry itab__pfx_ssef3__0f[256] = {
  3273.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3274.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3275.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3276.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3277.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3278.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3279.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3280.   /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3281.   /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3282.   /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3283.   /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3284.   /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3285.   /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3286.   /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3287.   /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3288.   /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3289.   /* 10 */  { UD_Imovss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3290.   /* 11 */  { UD_Imovss,       O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3291.   /* 12 */  { UD_Imovsldup,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3292.   /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3293.   /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3294.   /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3295.   /* 16 */  { UD_Imovshdup,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3296.   /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3297.   /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3298.   /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3299.   /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3300.   /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3301.   /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3302.   /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3303.   /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3304.   /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3305.   /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3306.   /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3307.   /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3308.   /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3309.   /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3310.   /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3311.   /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3312.   /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3313.   /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3314.   /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3315.   /* 2A */  { UD_Icvtsi2ss,    O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb },
  3316.   /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3317.   /* 2C */  { UD_Icvttss2si,   O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  3318.   /* 2D */  { UD_Icvtss2si,    O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  3319.   /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3320.   /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3321.   /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3322.   /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3323.   /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3324.   /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3325.   /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3326.   /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3327.   /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3328.   /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3329.   /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3330.   /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3331.   /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3332.   /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3333.   /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3334.   /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3335.   /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3336.   /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3337.   /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3338.   /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3339.   /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3340.   /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3341.   /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3342.   /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3343.   /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3344.   /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3345.   /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3346.   /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3347.   /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3348.   /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3349.   /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3350.   /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3351.   /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3352.   /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3353.   /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3354.   /* 51 */  { UD_Isqrtss,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3355.   /* 52 */  { UD_Irsqrtss,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3356.   /* 53 */  { UD_Ircpss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3357.   /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3358.   /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3359.   /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3360.   /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3361.   /* 58 */  { UD_Iaddss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3362.   /* 59 */  { UD_Imulss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3363.   /* 5A */  { UD_Icvtss2sd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3364.   /* 5B */  { UD_Icvttps2dq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3365.   /* 5C */  { UD_Isubss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3366.   /* 5D */  { UD_Iminss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3367.   /* 5E */  { UD_Idivss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3368.   /* 5F */  { UD_Imaxss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3369.   /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3370.   /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3371.   /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3372.   /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3373.   /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3374.   /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3375.   /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3376.   /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3377.   /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3378.   /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3379.   /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3380.   /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3381.   /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3382.   /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3383.   /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3384.   /* 6F */  { UD_Imovdqu,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3385.   /* 70 */  { UD_Ipshufhw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  3386.   /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3387.   /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3388.   /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3389.   /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3390.   /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3391.   /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3392.   /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3393.   /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3394.   /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3395.   /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3396.   /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3397.   /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3398.   /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3399.   /* 7E */  { UD_Imovq,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3400.   /* 7F */  { UD_Imovdqu,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3401.   /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3402.   /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3403.   /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3404.   /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3405.   /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3406.   /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3407.   /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3408.   /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3409.   /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3410.   /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3411.   /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3412.   /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3413.   /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3414.   /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3415.   /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3416.   /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3417.   /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3418.   /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3419.   /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3420.   /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3421.   /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3422.   /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3423.   /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3424.   /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3425.   /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3426.   /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3427.   /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3428.   /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3429.   /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3430.   /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3431.   /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3432.   /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3433.   /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3434.   /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3435.   /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3436.   /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3437.   /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3438.   /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3439.   /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3440.   /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3441.   /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3442.   /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3443.   /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3444.   /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3445.   /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3446.   /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3447.   /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3448.   /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3449.   /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3450.   /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3451.   /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3452.   /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3453.   /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3454.   /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3455.   /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3456.   /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3457.   /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3458.   /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3459.   /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3460.   /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3461.   /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3462.   /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3463.   /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3464.   /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3465.   /* C0 */  { UD_Ixadd,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  3466.   /* C1 */  { UD_Ixadd,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  3467.   /* C2 */  { UD_Icmpss,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  3468.   /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3469.   /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3470.   /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3471.   /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3472.   /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG },
  3473.   /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3474.   /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3475.   /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3476.   /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3477.   /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3478.   /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3479.   /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3480.   /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3481.   /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3482.   /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3483.   /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3484.   /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3485.   /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3486.   /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3487.   /* D6 */  { UD_Imovq2dq,     O_V,     O_PR,    O_NONE,  P_aso },
  3488.   /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3489.   /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3490.   /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3491.   /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3492.   /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3493.   /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3494.   /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3495.   /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3496.   /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3497.   /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3498.   /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3499.   /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3500.   /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3501.   /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3502.   /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3503.   /* E6 */  { UD_Icvtdq2pd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3504.   /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3505.   /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3506.   /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3507.   /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3508.   /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3509.   /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3510.   /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3511.   /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3512.   /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3513.   /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3514.   /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3515.   /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3516.   /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3517.   /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3518.   /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3519.   /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3520.   /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3521.   /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3522.   /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3523.   /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3524.   /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3525.   /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3526.   /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3527.   /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3528.   /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3529. };
  3530.  
  3531. static struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg[8] = {
  3532.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3533.   /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3534.   /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3535.   /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3536.   /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3537.   /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3538.   /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3539.   /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR },
  3540. };
  3541.  
  3542. static struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor[2] = {
  3543.   /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  3544.   /* 01 */  { UD_Ivmxon,       O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  3545. };
  3546.  
  3547. /* the order of this table matches enum ud_itab_index */
  3548. struct ud_itab_entry * ud_itab_list[] = {
  3549.   itab__0f,
  3550.   itab__0f__op_00__reg,
  3551.   itab__0f__op_01__reg,
  3552.   itab__0f__op_01__reg__op_00__mod,
  3553.   itab__0f__op_01__reg__op_00__mod__op_01__rm,
  3554.   itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor,
  3555.   itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor,
  3556.   itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor,
  3557.   itab__0f__op_01__reg__op_01__mod,
  3558.   itab__0f__op_01__reg__op_01__mod__op_01__rm,
  3559.   itab__0f__op_01__reg__op_02__mod,
  3560.   itab__0f__op_01__reg__op_03__mod,
  3561.   itab__0f__op_01__reg__op_03__mod__op_01__rm,
  3562.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor,
  3563.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor,
  3564.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor,
  3565.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor,
  3566.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor,
  3567.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor,
  3568.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor,
  3569.   itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor,
  3570.   itab__0f__op_01__reg__op_04__mod,
  3571.   itab__0f__op_01__reg__op_06__mod,
  3572.   itab__0f__op_01__reg__op_07__mod,
  3573.   itab__0f__op_01__reg__op_07__mod__op_01__rm,
  3574.   itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor,
  3575.   itab__0f__op_0d__reg,
  3576.   itab__0f__op_18__reg,
  3577.   itab__0f__op_71__reg,
  3578.   itab__0f__op_72__reg,
  3579.   itab__0f__op_73__reg,
  3580.   itab__0f__op_ae__reg,
  3581.   itab__0f__op_ae__reg__op_05__mod,
  3582.   itab__0f__op_ae__reg__op_05__mod__op_01__rm,
  3583.   itab__0f__op_ae__reg__op_06__mod,
  3584.   itab__0f__op_ae__reg__op_06__mod__op_01__rm,
  3585.   itab__0f__op_ae__reg__op_07__mod,
  3586.   itab__0f__op_ae__reg__op_07__mod__op_01__rm,
  3587.   itab__0f__op_ba__reg,
  3588.   itab__0f__op_c7__reg,
  3589.   itab__0f__op_c7__reg__op_00__vendor,
  3590.   itab__0f__op_c7__reg__op_07__vendor,
  3591.   itab__0f__op_d9__mod,
  3592.   itab__0f__op_d9__mod__op_01__x87,
  3593.   itab__1byte,
  3594.   itab__1byte__op_60__osize,
  3595.   itab__1byte__op_61__osize,
  3596.   itab__1byte__op_63__mode,
  3597.   itab__1byte__op_6d__osize,
  3598.   itab__1byte__op_6f__osize,
  3599.   itab__1byte__op_80__reg,
  3600.   itab__1byte__op_81__reg,
  3601.   itab__1byte__op_82__reg,
  3602.   itab__1byte__op_83__reg,
  3603.   itab__1byte__op_8f__reg,
  3604.   itab__1byte__op_98__osize,
  3605.   itab__1byte__op_99__osize,
  3606.   itab__1byte__op_9c__mode,
  3607.   itab__1byte__op_9c__mode__op_00__osize,
  3608.   itab__1byte__op_9c__mode__op_01__osize,
  3609.   itab__1byte__op_9d__mode,
  3610.   itab__1byte__op_9d__mode__op_00__osize,
  3611.   itab__1byte__op_9d__mode__op_01__osize,
  3612.   itab__1byte__op_a5__osize,
  3613.   itab__1byte__op_a7__osize,
  3614.   itab__1byte__op_ab__osize,
  3615.   itab__1byte__op_ad__osize,
  3616.   itab__1byte__op_ae__mod,
  3617.   itab__1byte__op_ae__mod__op_00__reg,
  3618.   itab__1byte__op_af__osize,
  3619.   itab__1byte__op_c0__reg,
  3620.   itab__1byte__op_c1__reg,
  3621.   itab__1byte__op_c6__reg,
  3622.   itab__1byte__op_c7__reg,
  3623.   itab__1byte__op_cf__osize,
  3624.   itab__1byte__op_d0__reg,
  3625.   itab__1byte__op_d1__reg,
  3626.   itab__1byte__op_d2__reg,
  3627.   itab__1byte__op_d3__reg,
  3628.   itab__1byte__op_d8__mod,
  3629.   itab__1byte__op_d8__mod__op_00__reg,
  3630.   itab__1byte__op_d8__mod__op_01__x87,
  3631.   itab__1byte__op_d9__mod,
  3632.   itab__1byte__op_d9__mod__op_00__reg,
  3633.   itab__1byte__op_d9__mod__op_01__x87,
  3634.   itab__1byte__op_da__mod,
  3635.   itab__1byte__op_da__mod__op_00__reg,
  3636.   itab__1byte__op_da__mod__op_01__x87,
  3637.   itab__1byte__op_db__mod,
  3638.   itab__1byte__op_db__mod__op_00__reg,
  3639.   itab__1byte__op_db__mod__op_01__x87,
  3640.   itab__1byte__op_dc__mod,
  3641.   itab__1byte__op_dc__mod__op_00__reg,
  3642.   itab__1byte__op_dc__mod__op_01__x87,
  3643.   itab__1byte__op_dd__mod,
  3644.   itab__1byte__op_dd__mod__op_00__reg,
  3645.   itab__1byte__op_dd__mod__op_01__x87,
  3646.   itab__1byte__op_de__mod,
  3647.   itab__1byte__op_de__mod__op_00__reg,
  3648.   itab__1byte__op_de__mod__op_01__x87,
  3649.   itab__1byte__op_df__mod,
  3650.   itab__1byte__op_df__mod__op_00__reg,
  3651.   itab__1byte__op_df__mod__op_01__x87,
  3652.   itab__1byte__op_e3__asize,
  3653.   itab__1byte__op_f6__reg,
  3654.   itab__1byte__op_f7__reg,
  3655.   itab__1byte__op_fe__reg,
  3656.   itab__1byte__op_ff__reg,
  3657.   itab__3dnow,
  3658.   itab__pfx_sse66__0f,
  3659.   itab__pfx_sse66__0f__op_71__reg,
  3660.   itab__pfx_sse66__0f__op_72__reg,
  3661.   itab__pfx_sse66__0f__op_73__reg,
  3662.   itab__pfx_sse66__0f__op_c7__reg,
  3663.   itab__pfx_sse66__0f__op_c7__reg__op_00__vendor,
  3664.   itab__pfx_ssef2__0f,
  3665.   itab__pfx_ssef3__0f,
  3666.   itab__pfx_ssef3__0f__op_c7__reg,
  3667.   itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor,
  3668. };
  3669.