
/* itab.c -- auto generated by opgen.py, do not edit. */

#include "types.h"
#include "decode.h"
#include "itab.h"


static const struct ud_itab_entry itab__0f[256] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_00__REG },
  /* 01 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG },
  /* 02 */  { UD_Ilar,         O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ilsl,         O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Isyscall,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Iclts,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Isysret,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 08 */  { UD_Iinvd,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 09 */  { UD_Iwbinvd,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0B */  { UD_Iud2,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0D */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_0D__REG },
  /* 0E */  { UD_Ifemms,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 0F */  { UD_I3dnow,       O_P,     O_Q,     O_NONE,  P_none },
  /* 10 */  { UD_Imovups,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Imovups,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 12 */  { UD_Imovlps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 13 */  { UD_Imovlps,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 14 */  { UD_Iunpcklps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 15 */  { UD_Iunpckhps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 16 */  { UD_Imovhps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 17 */  { UD_Imovhps,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 18 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_18__REG },
  /* 19 */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1A */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1B */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1C */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1D */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1E */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1F */  { UD_Inop,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 20 */  { UD_Imov,         O_R,     O_C,     O_NONE,  P_rexr },
  /* 21 */  { UD_Imov,         O_R,     O_D,     O_NONE,  P_rexr },
  /* 22 */  { UD_Imov,         O_C,     O_R,     O_NONE,  P_rexr },
  /* 23 */  { UD_Imov,         O_D,     O_R,     O_NONE,  P_rexr },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Imovaps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 29 */  { UD_Imovaps,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2A */  { UD_Icvtpi2ps,    O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Imovntps,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Icvttps2pi,   O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2D */  { UD_Icvtps2pi,    O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2E */  { UD_Iucomiss,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2F */  { UD_Icomiss,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 30 */  { UD_Iwrmsr,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 31 */  { UD_Irdtsc,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 32 */  { UD_Irdmsr,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 33 */  { UD_Irdpmc,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 34 */  { UD_Isysenter,    O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 35 */  { UD_Isysexit,     O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Igetsec,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Icmovo,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 41 */  { UD_Icmovno,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 42 */  { UD_Icmovb,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 43 */  { UD_Icmovae,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 44 */  { UD_Icmovz,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 45 */  { UD_Icmovnz,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 46 */  { UD_Icmovbe,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 47 */  { UD_Icmova,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 48 */  { UD_Icmovs,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 49 */  { UD_Icmovns,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4A */  { UD_Icmovp,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4B */  { UD_Icmovnp,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4C */  { UD_Icmovl,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4D */  { UD_Icmovge,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4E */  { UD_Icmovle,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 4F */  { UD_Icmovg,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 50 */  { UD_Imovmskps,    O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb },
  /* 51 */  { UD_Isqrtps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 52 */  { UD_Irsqrtps,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 53 */  { UD_Ircpps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 54 */  { UD_Iandps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 55 */  { UD_Iandnps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 56 */  { UD_Iorps,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 57 */  { UD_Ixorps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 58 */  { UD_Iaddps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 59 */  { UD_Imulps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5A */  { UD_Icvtps2pd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5B */  { UD_Icvtdq2ps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5C */  { UD_Isubps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5D */  { UD_Iminps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5E */  { UD_Idivps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5F */  { UD_Imaxps,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 60 */  { UD_Ipunpcklbw,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 61 */  { UD_Ipunpcklwd,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 62 */  { UD_Ipunpckldq,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 63 */  { UD_Ipacksswb,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 64 */  { UD_Ipcmpgtb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 65 */  { UD_Ipcmpgtw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 66 */  { UD_Ipcmpgtd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 67 */  { UD_Ipackuswb,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 68 */  { UD_Ipunpckhbw,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 69 */  { UD_Ipunpckhwd,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6A */  { UD_Ipunpckhdq,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6B */  { UD_Ipackssdw,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Imovd,        O_P,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb },
  /* 6F */  { UD_Imovq,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 70 */  { UD_Ipshufw,      O_P,     O_Q,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 71 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_71__REG },
  /* 72 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_72__REG },
  /* 73 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_73__REG },
  /* 74 */  { UD_Ipcmpeqb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 75 */  { UD_Ipcmpeqw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 76 */  { UD_Ipcmpeqd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 77 */  { UD_Iemms,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 78 */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_78__MODE },
  /* 79 */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_79__MODE },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Imovd,        O_Ex,    O_P,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 7F */  { UD_Imovq,        O_Q,     O_P,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 80 */  { UD_Ijo,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 81 */  { UD_Ijno,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 82 */  { UD_Ijb,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 83 */  { UD_Ijae,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 84 */  { UD_Ijz,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 85 */  { UD_Ijnz,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 86 */  { UD_Ijbe,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 87 */  { UD_Ija,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 88 */  { UD_Ijs,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 89 */  { UD_Ijns,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8A */  { UD_Ijp,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8B */  { UD_Ijnp,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8C */  { UD_Ijl,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8D */  { UD_Ijge,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8E */  { UD_Ijle,         O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 8F */  { UD_Ijg,          O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso },
  /* 90 */  { UD_Iseto,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 91 */  { UD_Isetno,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 92 */  { UD_Isetb,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 93 */  { UD_Isetnb,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 94 */  { UD_Isetz,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 95 */  { UD_Isetnz,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 96 */  { UD_Isetbe,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 97 */  { UD_Iseta,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 98 */  { UD_Isets,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 99 */  { UD_Isetns,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9A */  { UD_Isetp,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9B */  { UD_Isetnp,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9C */  { UD_Isetl,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9D */  { UD_Isetge,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9E */  { UD_Isetle,       O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 9F */  { UD_Isetg,        O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* A0 */  { UD_Ipush,        O_FS,    O_NONE,  O_NONE,  P_none },
  /* A1 */  { UD_Ipop,         O_FS,    O_NONE,  O_NONE,  P_none },
  /* A2 */  { UD_Icpuid,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* A3 */  { UD_Ibt,          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* A4 */  { UD_Ishld,        O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* A5 */  { UD_Ishld,        O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Ipush,        O_GS,    O_NONE,  O_NONE,  P_none },
  /* A9 */  { UD_Ipop,         O_GS,    O_NONE,  O_NONE,  P_none },
  /* AA */  { UD_Irsm,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* AB */  { UD_Ibts,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* AC */  { UD_Ishrd,        O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* AD */  { UD_Ishrd,        O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* AE */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG },
  /* AF */  { UD_Iimul,        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B0 */  { UD_Icmpxchg,     O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* B1 */  { UD_Icmpxchg,     O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B2 */  { UD_Ilss,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B3 */  { UD_Ibtr,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B4 */  { UD_Ilfs,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B5 */  { UD_Ilgs,         O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B6 */  { UD_Imovzx,       O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B7 */  { UD_Imovzx,       O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_B9__REG },
  /* BA */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_BA__REG },
  /* BB */  { UD_Ibtc,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* BC */  { UD_Ibsf,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* BD */  { UD_Ibsr,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* BE */  { UD_Imovsx,       O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* BF */  { UD_Imovsx,       O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C0 */  { UD_Ixadd,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  /* C1 */  { UD_Ixadd,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C2 */  { UD_Icmpps,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C3 */  { UD_Imovnti,      O_M,     O_Gvw,   O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C4 */  { UD_Ipinsrw,      O_P,     O_Ew,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C5 */  { UD_Ipextrw,      O_Gd,    O_PR,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C6 */  { UD_Ishufps,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG },
  /* C8 */  { UD_Ibswap,       O_rAXr8, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb },
  /* C9 */  { UD_Ibswap,       O_rCXr9, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb },
  /* CA */  { UD_Ibswap,       O_rDXr10, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* CB */  { UD_Ibswap,       O_rBXr11, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* CC */  { UD_Ibswap,       O_rSPr12, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* CD */  { UD_Ibswap,       O_rBPr13, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* CE */  { UD_Ibswap,       O_rSIr14, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* CF */  { UD_Ibswap,       O_rDIr15, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Ipsrlw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D2 */  { UD_Ipsrld,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D3 */  { UD_Ipsrlq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D4 */  { UD_Ipaddq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D5 */  { UD_Ipmullw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Ipmovmskb,    O_Gd,    O_PR,    O_NONE,  P_oso|P_rexr|P_rexb },
  /* D8 */  { UD_Ipsubusb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D9 */  { UD_Ipsubusw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DA */  { UD_Ipminub,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DB */  { UD_Ipand,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DC */  { UD_Ipaddusb,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DD */  { UD_Ipaddusw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DE */  { UD_Ipmaxub,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DF */  { UD_Ipandn,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E0 */  { UD_Ipavgb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E1 */  { UD_Ipsraw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E2 */  { UD_Ipsrad,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E3 */  { UD_Ipavgw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E4 */  { UD_Ipmulhuw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E5 */  { UD_Ipmulhw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Imovntq,      O_M,     O_P,     O_NONE,  P_none },
  /* E8 */  { UD_Ipsubsb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E9 */  { UD_Ipsubsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EA */  { UD_Ipminsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EB */  { UD_Ipor,         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EC */  { UD_Ipaddsb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* ED */  { UD_Ipaddsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EE */  { UD_Ipmaxsw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EF */  { UD_Ipxor,        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Ipsllw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F2 */  { UD_Ipslld,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F3 */  { UD_Ipsllq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F4 */  { UD_Ipmuludq,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F5 */  { UD_Ipmaddwd,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F6 */  { UD_Ipsadbw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F7 */  { UD_Imaskmovq,    O_P,     O_PR,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F8 */  { UD_Ipsubb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F9 */  { UD_Ipsubw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FA */  { UD_Ipsubd,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FB */  { UD_Ipsubq,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FC */  { UD_Ipaddb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FD */  { UD_Ipaddw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FE */  { UD_Ipaddd,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FF */  { UD_Iud0,         O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_00__reg[8] = {
  /* 00 */  { UD_Isldt,        O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Istr,         O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Illdt,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iltr,         O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iverr,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iverw,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg[8] = {
  /* 00 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD },
  /* 01 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD },
  /* 02 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_02__MOD },
  /* 03 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD },
  /* 04 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_04__MOD },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_06__MOD },
  /* 07 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod[2] = {
  /* 00 */  { UD_Isgdt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR },
  /* 02 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_02__VENDOR },
  /* 03 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR },
  /* 04 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmcall,      O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_02__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmlaunch,    O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmresume,    O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmxoff,      O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_01__mod[2] = {
  /* 00 */  { UD_Isidt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_01__mod__op_01__rm[8] = {
  /* 00 */  { UD_Imonitor,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Imwait,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_02__mod[2] = {
  /* 00 */  { UD_Ilgdt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_02__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_02__mod__op_01__rm[8] = {
  /* 00 */  { UD_Ixgetbv,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Ixsetbv,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod[2] = {
  /* 00 */  { UD_Ilidt,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm[8] = {
  /* 00 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR },
  /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR },
  /* 02 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR },
  /* 03 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR },
  /* 04 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR },
  /* 05 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR },
  /* 06 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR },
  /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor[2] = {
  /* 00 */  { UD_Ivmrun,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor[2] = {
  /* 00 */  { UD_Ivmmcall,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor[2] = {
  /* 00 */  { UD_Ivmload,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor[2] = {
  /* 00 */  { UD_Ivmsave,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor[2] = {
  /* 00 */  { UD_Istgi,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor[2] = {
  /* 00 */  { UD_Iclgi,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor[2] = {
  /* 00 */  { UD_Iskinit,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor[2] = {
  /* 00 */  { UD_Iinvlpga,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_04__mod[2] = {
  /* 00 */  { UD_Ismsw,        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_06__mod[2] = {
  /* 00 */  { UD_Ilmsw,        O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_07__mod[2] = {
  /* 00 */  { UD_Iinvlpg,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm[8] = {
  /* 00 */  { UD_Iswapgs,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor[2] = {
  /* 00 */  { UD_Irdtscp,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_0d__reg[8] = {
  /* 00 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iprefetch,    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__0f__op_18__reg[8] = {
  /* 00 */  { UD_Iprefetchnta, O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iprefetcht0,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iprefetcht1,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iprefetcht2,  O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Inop,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Inop,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Inop,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Inop,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_71__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrlw,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Ipsraw,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipsllw,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_72__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrld,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Ipsrad,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipslld,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_73__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrlq,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipsllq,       O_PR,    O_Ib,    O_NONE,  P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_78__mode[3] = {
  /* 00 */  { UD_Ivmread,      O_Ed,    O_Gd,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ivmread,      O_Ed,    O_Gd,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ivmread,      O_Ev,    O_Gv,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__0f__op_79__mode[3] = {
  /* 00 */  { UD_Ivmwrite,     O_Gd,    O_Ed,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ivmwrite,     O_Gd,    O_Ed,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ivmwrite,     O_Gv,    O_Ev,    O_NONE,  P_def64|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__0f__op_ae__reg[8] = {
  /* 00 */  { UD_Ifxsave,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifxrstor,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ildmxcsr,     O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Istmxcsr,     O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ixsave,       O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD },
  /* 06 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD },
  /* 07 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod[2] = {
  /* 00 */  { UD_Ixrstor,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod__op_01__rm[8] = {
  /* 00 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 03 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 04 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 05 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Ilfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod[2] = {
  /* 00 */  { UD_Ixsaveopt,    O_M,    O_NONE, O_NONE,    P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod__op_01__rm[8] = {
  /* 00 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 03 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 04 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 05 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Imfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod[2] = {
  /* 00 */  { UD_Iclflush,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Igrp_rm,      O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM },
};

static const struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod__op_01__rm[8] = {
  /* 00 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 03 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 04 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 05 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Isfence,      O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__0f__op_b9__reg[8] = {
  /* 00 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iud1,         O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__0f__op_ba__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Ibt,          O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ibts,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ibtr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ibtc,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__0f__op_c7__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Icmpxchg8b,   O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_06__VENDOR },
  /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_07__VENDOR },
};

static const struct ud_itab_entry itab__0f__op_c7__reg__op_06__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmptrld,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__0f__op_c7__reg__op_07__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmptrst,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte[256] = {
  /* 00 */  { UD_Iadd,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iadd,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iadd,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iadd,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iadd,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 05 */  { UD_Iadd,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 06 */  { UD_Ipush,        O_ES,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 07 */  { UD_Ipop,         O_ES,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 08 */  { UD_Ior,          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 09 */  { UD_Ior,          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 0A */  { UD_Ior,          O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0B */  { UD_Ior,          O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 0C */  { UD_Ior,          O_AL,    O_Ib,    O_NONE,  P_none },
  /* 0D */  { UD_Ior,          O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 0E */  { UD_Ipush,        O_CS,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 10 */  { UD_Iadc,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Iadc,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 12 */  { UD_Iadc,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 13 */  { UD_Iadc,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 14 */  { UD_Iadc,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 15 */  { UD_Iadc,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 16 */  { UD_Ipush,        O_SS,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 17 */  { UD_Ipop,         O_SS,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 18 */  { UD_Isbb,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 19 */  { UD_Isbb,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 1A */  { UD_Isbb,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1B */  { UD_Isbb,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 1C */  { UD_Isbb,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 1D */  { UD_Isbb,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 1E */  { UD_Ipush,        O_DS,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 1F */  { UD_Ipop,         O_DS,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* 20 */  { UD_Iand,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 21 */  { UD_Iand,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 22 */  { UD_Iand,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 23 */  { UD_Iand,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 24 */  { UD_Iand,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 25 */  { UD_Iand,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Idaa,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 28 */  { UD_Isub,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 29 */  { UD_Isub,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 2A */  { UD_Isub,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Isub,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Isub,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 2D */  { UD_Isub,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Idas,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 30 */  { UD_Ixor,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 31 */  { UD_Ixor,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 32 */  { UD_Ixor,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 33 */  { UD_Ixor,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 34 */  { UD_Ixor,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 35 */  { UD_Ixor,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iaaa,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 38 */  { UD_Icmp,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 39 */  { UD_Icmp,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 3A */  { UD_Icmp,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3B */  { UD_Icmp,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 3C */  { UD_Icmp,         O_AL,    O_Ib,    O_NONE,  P_none },
  /* 3D */  { UD_Icmp,         O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iaas,         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* 40 */  { UD_Iinc,         O_eAX,   O_NONE,  O_NONE,  P_oso },
  /* 41 */  { UD_Iinc,         O_eCX,   O_NONE,  O_NONE,  P_oso },
  /* 42 */  { UD_Iinc,         O_eDX,   O_NONE,  O_NONE,  P_oso },
  /* 43 */  { UD_Iinc,         O_eBX,   O_NONE,  O_NONE,  P_oso },
  /* 44 */  { UD_Iinc,         O_eSP,   O_NONE,  O_NONE,  P_oso },
  /* 45 */  { UD_Iinc,         O_eBP,   O_NONE,  O_NONE,  P_oso },
  /* 46 */  { UD_Iinc,         O_eSI,   O_NONE,  O_NONE,  P_oso },
  /* 47 */  { UD_Iinc,         O_eDI,   O_NONE,  O_NONE,  P_oso },
  /* 48 */  { UD_Idec,         O_eAX,   O_NONE,  O_NONE,  P_oso },
  /* 49 */  { UD_Idec,         O_eCX,   O_NONE,  O_NONE,  P_oso },
  /* 4A */  { UD_Idec,         O_eDX,   O_NONE,  O_NONE,  P_oso },
  /* 4B */  { UD_Idec,         O_eBX,   O_NONE,  O_NONE,  P_oso },
  /* 4C */  { UD_Idec,         O_eSP,   O_NONE,  O_NONE,  P_oso },
  /* 4D */  { UD_Idec,         O_eBP,   O_NONE,  O_NONE,  P_oso },
  /* 4E */  { UD_Idec,         O_eSI,   O_NONE,  O_NONE,  P_oso },
  /* 4F */  { UD_Idec,         O_eDI,   O_NONE,  O_NONE,  P_oso },
  /* 50 */  { UD_Ipush,        O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  /* 51 */  { UD_Ipush,        O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  /* 52 */  { UD_Ipush,        O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 53 */  { UD_Ipush,        O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 54 */  { UD_Ipush,        O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 55 */  { UD_Ipush,        O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 56 */  { UD_Ipush,        O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 57 */  { UD_Ipush,        O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 58 */  { UD_Ipop,         O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  /* 59 */  { UD_Ipop,         O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb },
  /* 5A */  { UD_Ipop,         O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 5B */  { UD_Ipop,         O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 5C */  { UD_Ipop,         O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 5D */  { UD_Ipop,         O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 5E */  { UD_Ipop,         O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 5F */  { UD_Ipop,         O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb },
  /* 60 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_60__OSIZE },
  /* 61 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_61__OSIZE },
  /* 62 */  { UD_Ibound,       O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  /* 63 */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_63__MODE },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Ipush,        O_Iz,    O_NONE,  O_NONE,  P_oso },
  /* 69 */  { UD_Iimul,        O_Gv,    O_Ev,    O_Iz,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 6A */  { UD_Ipush,        O_Ib,    O_NONE,  O_NONE,  P_none },
  /* 6B */  { UD_Iimul,        O_Gv,    O_Ev,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 6C */  { UD_Iinsb,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 6D */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6D__OSIZE },
  /* 6E */  { UD_Ioutsb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 6F */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6F__OSIZE },
  /* 70 */  { UD_Ijo,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 71 */  { UD_Ijno,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 72 */  { UD_Ijb,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 73 */  { UD_Ijae,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 74 */  { UD_Ijz,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 75 */  { UD_Ijnz,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 76 */  { UD_Ijbe,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 77 */  { UD_Ija,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 78 */  { UD_Ijs,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 79 */  { UD_Ijns,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7A */  { UD_Ijp,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7B */  { UD_Ijnp,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7C */  { UD_Ijl,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7D */  { UD_Ijge,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7E */  { UD_Ijle,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 7F */  { UD_Ijg,          O_Jb,    O_NONE,  O_NONE,  P_none },
  /* 80 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_80__REG },
  /* 81 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_81__REG },
  /* 82 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_82__REG },
  /* 83 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_83__REG },
  /* 84 */  { UD_Itest,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 85 */  { UD_Itest,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 86 */  { UD_Ixchg,        O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 87 */  { UD_Ixchg,        O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 88 */  { UD_Imov,         O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 89 */  { UD_Imov,         O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 8A */  { UD_Imov,         O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 8B */  { UD_Imov,         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 8C */  { UD_Imov,         O_Ev,    O_S,     O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  /* 8D */  { UD_Ilea,         O_Gv,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 8E */  { UD_Imov,         O_S,     O_Ew,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb },
  /* 8F */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_8F__REG },
  /* 90 */  { UD_Ixchg,        O_rAXr8, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb },
  /* 91 */  { UD_Ixchg,        O_rCXr9, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb },
  /* 92 */  { UD_Ixchg,        O_rDXr10, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 93 */  { UD_Ixchg,        O_rBXr11, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 94 */  { UD_Ixchg,        O_rSPr12, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 95 */  { UD_Ixchg,        O_rBPr13, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 96 */  { UD_Ixchg,        O_rSIr14, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 97 */  { UD_Ixchg,        O_rDIr15, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb },
  /* 98 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_98__OSIZE },
  /* 99 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_99__OSIZE },
  /* 9A */  { UD_Icall,        O_Ap,    O_NONE,  O_NONE,  P_inv64|P_oso },
  /* 9B */  { UD_Iwait,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 9C */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE },
  /* 9D */  { UD_Igrp_mode,    O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE },
  /* 9E */  { UD_Isahf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 9F */  { UD_Ilahf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* A0 */  { UD_Imov,         O_AL,    O_Ob,    O_NONE,  P_none },
  /* A1 */  { UD_Imov,         O_rAX,   O_Ov,    O_NONE,  P_aso|P_oso|P_rexw },
  /* A2 */  { UD_Imov,         O_Ob,    O_AL,    O_NONE,  P_none },
  /* A3 */  { UD_Imov,         O_Ov,    O_rAX,   O_NONE,  P_aso|P_oso|P_rexw },
  /* A4 */  { UD_Imovsb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  /* A5 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A5__OSIZE },
  /* A6 */  { UD_Icmpsb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* A7 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A7__OSIZE },
  /* A8 */  { UD_Itest,        O_AL,    O_Ib,    O_NONE,  P_none },
  /* A9 */  { UD_Itest,        O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw },
  /* AA */  { UD_Istosb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  /* AB */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AB__OSIZE },
  /* AC */  { UD_Ilodsb,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none },
  /* AD */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AD__OSIZE },
  /* AE */  { UD_Iscasb,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* AF */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AF__OSIZE },
  /* B0 */  { UD_Imov,         O_ALr8b, O_Ib,    O_NONE,  P_rexb },
  /* B1 */  { UD_Imov,         O_CLr9b, O_Ib,    O_NONE,  P_rexb },
  /* B2 */  { UD_Imov,         O_DLr10b, O_Ib,    O_NONE, P_rexb },
  /* B3 */  { UD_Imov,         O_BLr11b, O_Ib,    O_NONE, P_rexb },
  /* B4 */  { UD_Imov,         O_AHr12b, O_Ib,    O_NONE, P_rexb },
  /* B5 */  { UD_Imov,         O_CHr13b, O_Ib,    O_NONE, P_rexb },
  /* B6 */  { UD_Imov,         O_DHr14b, O_Ib,    O_NONE, P_rexb },
  /* B7 */  { UD_Imov,         O_BHr15b, O_Ib,    O_NONE, P_rexb },
  /* B8 */  { UD_Imov,         O_rAXr8, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb },
  /* B9 */  { UD_Imov,         O_rCXr9, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb },
  /* BA */  { UD_Imov,         O_rDXr10, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* BB */  { UD_Imov,         O_rBXr11, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* BC */  { UD_Imov,         O_rSPr12, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* BD */  { UD_Imov,         O_rBPr13, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* BE */  { UD_Imov,         O_rSIr14, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* BF */  { UD_Imov,         O_rDIr15, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb },
  /* C0 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C0__REG },
  /* C1 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C1__REG },
  /* C2 */  { UD_Iret,         O_Iw,    O_NONE,  O_NONE,  P_none },
  /* C3 */  { UD_Iret,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* C4 */  { UD_Iles,         O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  /* C5 */  { UD_Ilds,         O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso },
  /* C6 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C6__REG },
  /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C7__REG },
  /* C8 */  { UD_Ienter,       O_Iw,    O_Ib,    O_NONE,  P_def64|P_depM|P_none },
  /* C9 */  { UD_Ileave,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* CA */  { UD_Iretf,        O_Iw,    O_NONE,  O_NONE,  P_none },
  /* CB */  { UD_Iretf,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* CC */  { UD_Iint3,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* CD */  { UD_Iint,         O_Ib,    O_NONE,  O_NONE,  P_none },
  /* CE */  { UD_Iinto,        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none },
  /* CF */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_CF__OSIZE },
  /* D0 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D0__REG },
  /* D1 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D1__REG },
  /* D2 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D2__REG },
  /* D3 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D3__REG },
  /* D4 */  { UD_Iaam,         O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* D5 */  { UD_Iaad,         O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Ixlatb,       O_NONE,  O_NONE,  O_NONE,  P_rexw },
  /* D8 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD },
  /* D9 */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD },
  /* DA */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD },
  /* DB */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD },
  /* DC */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD },
  /* DD */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD },
  /* DE */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD },
  /* DF */  { UD_Igrp_mod,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD },
  /* E0 */  { UD_Iloopnz,      O_Jb,    O_NONE,  O_NONE,  P_none },
  /* E1 */  { UD_Iloope,       O_Jb,    O_NONE,  O_NONE,  P_none },
  /* E2 */  { UD_Iloop,        O_Jb,    O_NONE,  O_NONE,  P_none },
  /* E3 */  { UD_Igrp_asize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_E3__ASIZE },
  /* E4 */  { UD_Iin,          O_AL,    O_Ib,    O_NONE,  P_none },
  /* E5 */  { UD_Iin,          O_eAX,   O_Ib,    O_NONE,  P_oso },
  /* E6 */  { UD_Iout,         O_Ib,    O_AL,    O_NONE,  P_none },
  /* E7 */  { UD_Iout,         O_Ib,    O_eAX,   O_NONE,  P_oso },
  /* E8 */  { UD_Icall,        O_Jz,    O_NONE,  O_NONE,  P_def64|P_oso },
  /* E9 */  { UD_Ijmp,         O_Jz,    O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  /* EA */  { UD_Ijmp,         O_Ap,    O_NONE,  O_NONE,  P_inv64|P_none },
  /* EB */  { UD_Ijmp,         O_Jb,    O_NONE,  O_NONE,  P_none },
  /* EC */  { UD_Iin,          O_AL,    O_DX,    O_NONE,  P_none },
  /* ED */  { UD_Iin,          O_eAX,   O_DX,    O_NONE,  P_oso },
  /* EE */  { UD_Iout,         O_DX,    O_AL,    O_NONE,  P_none },
  /* EF */  { UD_Iout,         O_DX,    O_eAX,   O_NONE,  P_oso },
  /* F0 */  { UD_Ilock,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F1 */  { UD_Iint1,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F2 */  { UD_Irepne,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F3 */  { UD_Irep,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F4 */  { UD_Ihlt,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F5 */  { UD_Icmc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F6 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F6__REG },
  /* F7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F7__REG },
  /* F8 */  { UD_Iclc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* F9 */  { UD_Istc,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* FA */  { UD_Icli,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* FB */  { UD_Isti,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* FC */  { UD_Icld,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* FD */  { UD_Istd,         O_NONE,  O_NONE,  O_NONE,  P_none },
  /* FE */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FE__REG },
  /* FF */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FF__REG },
};

static const struct ud_itab_entry itab__1byte__op_60__osize[3] = {
  /* 00 */  { UD_Ipusha,       O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  /* 01 */  { UD_Ipushad,      O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_61__osize[3] = {
  /* 00 */  { UD_Ipopa,        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  /* 01 */  { UD_Ipopad,       O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_63__mode[3] = {
  /* 00 */  { UD_Iarpl,        O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso },
  /* 01 */  { UD_Iarpl,        O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso },
  /* 02 */  { UD_Imovsxd,      O_Gv,    O_Ed,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_6d__osize[3] = {
  /* 00 */  { UD_Iinsw,        O_NONE,  O_NONE,  O_NONE,  P_oso },
  /* 01 */  { UD_Iinsd,        O_NONE,  O_NONE,  O_NONE,  P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_6f__osize[3] = {
  /* 00 */  { UD_Ioutsw,       O_NONE,  O_NONE,  O_NONE,  P_oso },
  /* 01 */  { UD_Ioutsd,       O_NONE,  O_NONE,  O_NONE,  P_oso },
  /* 02 */  { UD_Ioutsq,       O_NONE,  O_NONE,  O_NONE,  P_oso },
};

static const struct ud_itab_entry itab__1byte__op_80__reg[8] = {
  /* 00 */  { UD_Iadd,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ior,          O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iadc,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Isbb,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iand,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Isub,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ixor,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Icmp,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_81__reg[8] = {
  /* 00 */  { UD_Iadd,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ior,          O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iadc,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Isbb,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iand,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Isub,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ixor,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Icmp,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_82__reg[8] = {
  /* 00 */  { UD_Iadd,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ior,          O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iadc,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Isbb,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iand,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Isub,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ixor,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Icmp,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_83__reg[8] = {
  /* 00 */  { UD_Iadd,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ior,          O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iadc,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Isbb,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iand,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Isub,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ixor,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Icmp,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_8f__reg[8] = {
  /* 00 */  { UD_Ipop,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_98__osize[3] = {
  /* 00 */  { UD_Icbw,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 01 */  { UD_Icwde,        O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 02 */  { UD_Icdqe,        O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_99__osize[3] = {
  /* 00 */  { UD_Icwd,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 01 */  { UD_Icdq,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 02 */  { UD_Icqo,         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_9c__mode[3] = {
  /* 00 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE },
  /* 01 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE },
  /* 02 */  { UD_Ipushfq,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_9c__mode__op_00__osize[3] = {
  /* 00 */  { UD_Ipushfw,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  /* 01 */  { UD_Ipushfd,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_9c__mode__op_01__osize[3] = {
  /* 00 */  { UD_Ipushfw,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  /* 01 */  { UD_Ipushfd,      O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_9d__mode[3] = {
  /* 00 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE },
  /* 01 */  { UD_Igrp_osize,   O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE },
  /* 02 */  { UD_Ipopfq,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
};

static const struct ud_itab_entry itab__1byte__op_9d__mode__op_00__osize[3] = {
  /* 00 */  { UD_Ipopfw,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  /* 01 */  { UD_Ipopfd,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_9d__mode__op_01__osize[3] = {
  /* 00 */  { UD_Ipopfw,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  /* 01 */  { UD_Ipopfd,       O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_a5__osize[3] = {
  /* 00 */  { UD_Imovsw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 01 */  { UD_Imovsd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 02 */  { UD_Imovsq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_a7__osize[3] = {
  /* 00 */  { UD_Icmpsw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 01 */  { UD_Icmpsd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 02 */  { UD_Icmpsq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_ab__osize[3] = {
  /* 00 */  { UD_Istosw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 01 */  { UD_Istosd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 02 */  { UD_Istosq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_ad__osize[3] = {
  /* 00 */  { UD_Ilodsw,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 01 */  { UD_Ilodsd,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
  /* 02 */  { UD_Ilodsq,       O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_ae__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AE__MOD__OP_00__REG },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_ae__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifxsave,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifxrstor,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_af__osize[3] = {
  /* 00 */  { UD_Iscasw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 01 */  { UD_Iscasd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 02 */  { UD_Iscasq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_c0__reg[8] = {
  /* 00 */  { UD_Irol,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_c1__reg[8] = {
  /* 00 */  { UD_Irol,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_c6__reg[8] = {
  /* 00 */  { UD_Imov,         O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_c7__reg[8] = {
  /* 00 */  { UD_Imov,         O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_cf__osize[3] = {
  /* 00 */  { UD_Iiretw,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 01 */  { UD_Iiretd,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
  /* 02 */  { UD_Iiretq,       O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw },
};

static const struct ud_itab_entry itab__1byte__op_d0__reg[8] = {
  /* 00 */  { UD_Irol,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d1__reg[8] = {
  /* 00 */  { UD_Irol,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d2__reg[8] = {
  /* 00 */  { UD_Irol,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d3__reg[8] = {
  /* 00 */  { UD_Irol,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iror,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ircl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ircr,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ishl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ishr,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ishl,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Isar,         O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d8__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_d8__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifadd,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifmul,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ifcom,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifcomp,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifsub,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifsubr,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifdiv,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifdivr,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d8__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifadd,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifadd,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 02 */  { UD_Ifadd,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 03 */  { UD_Ifadd,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 04 */  { UD_Ifadd,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 05 */  { UD_Ifadd,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 06 */  { UD_Ifadd,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 07 */  { UD_Ifadd,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 08 */  { UD_Ifmul,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifmul,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 0A */  { UD_Ifmul,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 0B */  { UD_Ifmul,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 0C */  { UD_Ifmul,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 0D */  { UD_Ifmul,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 0E */  { UD_Ifmul,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 0F */  { UD_Ifmul,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 10 */  { UD_Ifcom,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 11 */  { UD_Ifcom,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 12 */  { UD_Ifcom,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 13 */  { UD_Ifcom,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 14 */  { UD_Ifcom,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 15 */  { UD_Ifcom,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 16 */  { UD_Ifcom,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 17 */  { UD_Ifcom,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 18 */  { UD_Ifcomp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 19 */  { UD_Ifcomp,       O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 1A */  { UD_Ifcomp,       O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 1B */  { UD_Ifcomp,       O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 1C */  { UD_Ifcomp,       O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 1D */  { UD_Ifcomp,       O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 1E */  { UD_Ifcomp,       O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 1F */  { UD_Ifcomp,       O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 20 */  { UD_Ifsub,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 21 */  { UD_Ifsub,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 22 */  { UD_Ifsub,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 23 */  { UD_Ifsub,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 24 */  { UD_Ifsub,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 25 */  { UD_Ifsub,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 26 */  { UD_Ifsub,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 27 */  { UD_Ifsub,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 28 */  { UD_Ifsubr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 29 */  { UD_Ifsubr,       O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 2A */  { UD_Ifsubr,       O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 2B */  { UD_Ifsubr,       O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 2C */  { UD_Ifsubr,       O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 2D */  { UD_Ifsubr,       O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 2E */  { UD_Ifsubr,       O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 2F */  { UD_Ifsubr,       O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 30 */  { UD_Ifdiv,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 31 */  { UD_Ifdiv,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 32 */  { UD_Ifdiv,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 33 */  { UD_Ifdiv,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 34 */  { UD_Ifdiv,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 35 */  { UD_Ifdiv,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 36 */  { UD_Ifdiv,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 37 */  { UD_Ifdiv,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 38 */  { UD_Ifdivr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 39 */  { UD_Ifdivr,       O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 3A */  { UD_Ifdivr,       O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 3B */  { UD_Ifdivr,       O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 3C */  { UD_Ifdivr,       O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 3D */  { UD_Ifdivr,       O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 3E */  { UD_Ifdivr,       O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 3F */  { UD_Ifdivr,       O_ST0,   O_ST7,   O_NONE,  P_none },
};

static const struct ud_itab_entry itab__1byte__op_d9__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_d9__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifld,         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ifst,         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifstp,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifldenv,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifldcw,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifnstenv,     O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifnstcw,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_d9__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifld,         O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifld,         O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 02 */  { UD_Ifld,         O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 03 */  { UD_Ifld,         O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 04 */  { UD_Ifld,         O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 05 */  { UD_Ifld,         O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 06 */  { UD_Ifld,         O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 07 */  { UD_Ifld,         O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 08 */  { UD_Ifxch,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifxch,        O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 0A */  { UD_Ifxch,        O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 0B */  { UD_Ifxch,        O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 0C */  { UD_Ifxch,        O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 0D */  { UD_Ifxch,        O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 0E */  { UD_Ifxch,        O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 0F */  { UD_Ifxch,        O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 10 */  { UD_Ifnop,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  { UD_Ifstp1,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 19 */  { UD_Ifstp1,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 1A */  { UD_Ifstp1,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 1B */  { UD_Ifstp1,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 1C */  { UD_Ifstp1,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 1D */  { UD_Ifstp1,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 1E */  { UD_Ifstp1,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 1F */  { UD_Ifstp1,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 20 */  { UD_Ifchs,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 21 */  { UD_Ifabs,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iftst,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 25 */  { UD_Ifxam,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Ifld1,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 29 */  { UD_Ifldl2t,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2A */  { UD_Ifldl2e,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2B */  { UD_Ifldlpi,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2C */  { UD_Ifldlg2,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2D */  { UD_Ifldln2,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2E */  { UD_Ifldz,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_If2xm1,       O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Ifyl2x,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 32 */  { UD_Ifptan,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 33 */  { UD_Ifpatan,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 34 */  { UD_Ifpxtract,    O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 35 */  { UD_Ifprem1,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 36 */  { UD_Ifdecstp,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 37 */  { UD_Ifincstp,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 38 */  { UD_Ifprem,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 39 */  { UD_Ifyl2xp1,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3A */  { UD_Ifsqrt,       O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3B */  { UD_Ifsincos,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3C */  { UD_Ifrndint,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3D */  { UD_Ifscale,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3E */  { UD_Ifsin,        O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 3F */  { UD_Ifcos,        O_NONE,  O_NONE,  O_NONE,  P_none },
};

static const struct ud_itab_entry itab__1byte__op_da__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_da__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifiadd,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifimul,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ificom,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ificomp,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifisub,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifisubr,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifidiv,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifidivr,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_da__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifcmovb,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifcmovb,      O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 02 */  { UD_Ifcmovb,      O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 03 */  { UD_Ifcmovb,      O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 04 */  { UD_Ifcmovb,      O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 05 */  { UD_Ifcmovb,      O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 06 */  { UD_Ifcmovb,      O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 07 */  { UD_Ifcmovb,      O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 08 */  { UD_Ifcmove,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifcmove,      O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 0A */  { UD_Ifcmove,      O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 0B */  { UD_Ifcmove,      O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 0C */  { UD_Ifcmove,      O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 0D */  { UD_Ifcmove,      O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 0E */  { UD_Ifcmove,      O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 0F */  { UD_Ifcmove,      O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 10 */  { UD_Ifcmovbe,     O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 11 */  { UD_Ifcmovbe,     O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 12 */  { UD_Ifcmovbe,     O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 13 */  { UD_Ifcmovbe,     O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 14 */  { UD_Ifcmovbe,     O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 15 */  { UD_Ifcmovbe,     O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 16 */  { UD_Ifcmovbe,     O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 17 */  { UD_Ifcmovbe,     O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 18 */  { UD_Ifcmovu,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 19 */  { UD_Ifcmovu,      O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 1A */  { UD_Ifcmovu,      O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 1B */  { UD_Ifcmovu,      O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 1C */  { UD_Ifcmovu,      O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 1D */  { UD_Ifcmovu,      O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 1E */  { UD_Ifcmovu,      O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 1F */  { UD_Ifcmovu,      O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Ifucompp,     O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_db__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_db__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifild,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifisttp,      O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ifist,        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifistp,       O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Ifld,         O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Ifstp,        O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_db__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifcmovnb,     O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifcmovnb,     O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 02 */  { UD_Ifcmovnb,     O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 03 */  { UD_Ifcmovnb,     O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 04 */  { UD_Ifcmovnb,     O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 05 */  { UD_Ifcmovnb,     O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 06 */  { UD_Ifcmovnb,     O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 07 */  { UD_Ifcmovnb,     O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 08 */  { UD_Ifcmovne,     O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifcmovne,     O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 0A */  { UD_Ifcmovne,     O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 0B */  { UD_Ifcmovne,     O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 0C */  { UD_Ifcmovne,     O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 0D */  { UD_Ifcmovne,     O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 0E */  { UD_Ifcmovne,     O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 0F */  { UD_Ifcmovne,     O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 10 */  { UD_Ifcmovnbe,    O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 11 */  { UD_Ifcmovnbe,    O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 12 */  { UD_Ifcmovnbe,    O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 13 */  { UD_Ifcmovnbe,    O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 14 */  { UD_Ifcmovnbe,    O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 15 */  { UD_Ifcmovnbe,    O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 16 */  { UD_Ifcmovnbe,    O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 17 */  { UD_Ifcmovnbe,    O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 18 */  { UD_Ifcmovnu,     O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 19 */  { UD_Ifcmovnu,     O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 1A */  { UD_Ifcmovnu,     O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 1B */  { UD_Ifcmovnu,     O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 1C */  { UD_Ifcmovnu,     O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 1D */  { UD_Ifcmovnu,     O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 1E */  { UD_Ifcmovnu,     O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 1F */  { UD_Ifcmovnu,     O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Ifnclex,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 23 */  { UD_Ifninit,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Ifucomi,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 29 */  { UD_Ifucomi,      O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 2A */  { UD_Ifucomi,      O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 2B */  { UD_Ifucomi,      O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 2C */  { UD_Ifucomi,      O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 2D */  { UD_Ifucomi,      O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 2E */  { UD_Ifucomi,      O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 2F */  { UD_Ifucomi,      O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 30 */  { UD_Ifcomi,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 31 */  { UD_Ifcomi,       O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 32 */  { UD_Ifcomi,       O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 33 */  { UD_Ifcomi,       O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 34 */  { UD_Ifcomi,       O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 35 */  { UD_Ifcomi,       O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 36 */  { UD_Ifcomi,       O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 37 */  { UD_Ifcomi,       O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_dc__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_dc__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifadd,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifmul,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ifcom,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifcomp,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifsub,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifsubr,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifdiv,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifdivr,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_dc__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifadd,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifadd,        O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 02 */  { UD_Ifadd,        O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 03 */  { UD_Ifadd,        O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 04 */  { UD_Ifadd,        O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 05 */  { UD_Ifadd,        O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 06 */  { UD_Ifadd,        O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 07 */  { UD_Ifadd,        O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 08 */  { UD_Ifmul,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifmul,        O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 0A */  { UD_Ifmul,        O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 0B */  { UD_Ifmul,        O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 0C */  { UD_Ifmul,        O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 0D */  { UD_Ifmul,        O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 0E */  { UD_Ifmul,        O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 0F */  { UD_Ifmul,        O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 10 */  { UD_Ifcom2,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 11 */  { UD_Ifcom2,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 12 */  { UD_Ifcom2,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 13 */  { UD_Ifcom2,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 14 */  { UD_Ifcom2,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 15 */  { UD_Ifcom2,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 16 */  { UD_Ifcom2,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 17 */  { UD_Ifcom2,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 18 */  { UD_Ifcomp3,      O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 19 */  { UD_Ifcomp3,      O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 1A */  { UD_Ifcomp3,      O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 1B */  { UD_Ifcomp3,      O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 1C */  { UD_Ifcomp3,      O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 1D */  { UD_Ifcomp3,      O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 1E */  { UD_Ifcomp3,      O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 1F */  { UD_Ifcomp3,      O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 20 */  { UD_Ifsubr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 21 */  { UD_Ifsubr,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 22 */  { UD_Ifsubr,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 23 */  { UD_Ifsubr,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 24 */  { UD_Ifsubr,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 25 */  { UD_Ifsubr,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 26 */  { UD_Ifsubr,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 27 */  { UD_Ifsubr,       O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 28 */  { UD_Ifsub,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 29 */  { UD_Ifsub,        O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 2A */  { UD_Ifsub,        O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 2B */  { UD_Ifsub,        O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 2C */  { UD_Ifsub,        O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 2D */  { UD_Ifsub,        O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 2E */  { UD_Ifsub,        O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 2F */  { UD_Ifsub,        O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 30 */  { UD_Ifdivr,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 31 */  { UD_Ifdivr,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 32 */  { UD_Ifdivr,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 33 */  { UD_Ifdivr,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 34 */  { UD_Ifdivr,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 35 */  { UD_Ifdivr,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 36 */  { UD_Ifdivr,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 37 */  { UD_Ifdivr,       O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 38 */  { UD_Ifdiv,        O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 39 */  { UD_Ifdiv,        O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 3A */  { UD_Ifdiv,        O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 3B */  { UD_Ifdiv,        O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 3C */  { UD_Ifdiv,        O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 3D */  { UD_Ifdiv,        O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 3E */  { UD_Ifdiv,        O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 3F */  { UD_Ifdiv,        O_ST7,   O_ST0,   O_NONE,  P_none },
};

static const struct ud_itab_entry itab__1byte__op_dd__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_dd__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifld,         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifisttp,      O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ifst,         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifstp,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifrstor,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ifnsave,      O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifnstsw,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_dd__mod__op_01__x87[64] = {
  /* 00 */  { UD_Iffree,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iffree,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Iffree,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 03 */  { UD_Iffree,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 04 */  { UD_Iffree,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 05 */  { UD_Iffree,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Iffree,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Iffree,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 08 */  { UD_Ifxch4,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 09 */  { UD_Ifxch4,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 0A */  { UD_Ifxch4,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 0B */  { UD_Ifxch4,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 0C */  { UD_Ifxch4,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 0D */  { UD_Ifxch4,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 0E */  { UD_Ifxch4,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 0F */  { UD_Ifxch4,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 10 */  { UD_Ifst,         O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 11 */  { UD_Ifst,         O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 12 */  { UD_Ifst,         O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 13 */  { UD_Ifst,         O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 14 */  { UD_Ifst,         O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 15 */  { UD_Ifst,         O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 16 */  { UD_Ifst,         O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 17 */  { UD_Ifst,         O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 18 */  { UD_Ifstp,        O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 19 */  { UD_Ifstp,        O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 1A */  { UD_Ifstp,        O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 1B */  { UD_Ifstp,        O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 1C */  { UD_Ifstp,        O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 1D */  { UD_Ifstp,        O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 1E */  { UD_Ifstp,        O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 1F */  { UD_Ifstp,        O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 20 */  { UD_Ifucom,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 21 */  { UD_Ifucom,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 22 */  { UD_Ifucom,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 23 */  { UD_Ifucom,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 24 */  { UD_Ifucom,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 25 */  { UD_Ifucom,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 26 */  { UD_Ifucom,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 27 */  { UD_Ifucom,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 28 */  { UD_Ifucomp,      O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 29 */  { UD_Ifucomp,      O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 2A */  { UD_Ifucomp,      O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 2B */  { UD_Ifucomp,      O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 2C */  { UD_Ifucomp,      O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 2D */  { UD_Ifucomp,      O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 2E */  { UD_Ifucomp,      O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 2F */  { UD_Ifucomp,      O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_de__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_de__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifiadd,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifimul,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ificom,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ificomp,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifisub,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifisubr,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifidiv,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifidivr,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_de__mod__op_01__x87[64] = {
  /* 00 */  { UD_Ifaddp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 01 */  { UD_Ifaddp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 02 */  { UD_Ifaddp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 03 */  { UD_Ifaddp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 04 */  { UD_Ifaddp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 05 */  { UD_Ifaddp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 06 */  { UD_Ifaddp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 07 */  { UD_Ifaddp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 08 */  { UD_Ifmulp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 09 */  { UD_Ifmulp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 0A */  { UD_Ifmulp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 0B */  { UD_Ifmulp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 0C */  { UD_Ifmulp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 0D */  { UD_Ifmulp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 0E */  { UD_Ifmulp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 0F */  { UD_Ifmulp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 10 */  { UD_Ifcomp5,      O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 11 */  { UD_Ifcomp5,      O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 12 */  { UD_Ifcomp5,      O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 13 */  { UD_Ifcomp5,      O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 14 */  { UD_Ifcomp5,      O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 15 */  { UD_Ifcomp5,      O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 16 */  { UD_Ifcomp5,      O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 17 */  { UD_Ifcomp5,      O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Ifcompp,      O_NONE,  O_NONE,  O_NONE,  P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Ifsubrp,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 21 */  { UD_Ifsubrp,      O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 22 */  { UD_Ifsubrp,      O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 23 */  { UD_Ifsubrp,      O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 24 */  { UD_Ifsubrp,      O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 25 */  { UD_Ifsubrp,      O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 26 */  { UD_Ifsubrp,      O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 27 */  { UD_Ifsubrp,      O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 28 */  { UD_Ifsubp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 29 */  { UD_Ifsubp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 2A */  { UD_Ifsubp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 2B */  { UD_Ifsubp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 2C */  { UD_Ifsubp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 2D */  { UD_Ifsubp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 2E */  { UD_Ifsubp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 2F */  { UD_Ifsubp,       O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 30 */  { UD_Ifdivrp,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 31 */  { UD_Ifdivrp,      O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 32 */  { UD_Ifdivrp,      O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 33 */  { UD_Ifdivrp,      O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 34 */  { UD_Ifdivrp,      O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 35 */  { UD_Ifdivrp,      O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 36 */  { UD_Ifdivrp,      O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 37 */  { UD_Ifdivrp,      O_ST7,   O_ST0,   O_NONE,  P_none },
  /* 38 */  { UD_Ifdivp,       O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 39 */  { UD_Ifdivp,       O_ST1,   O_ST0,   O_NONE,  P_none },
  /* 3A */  { UD_Ifdivp,       O_ST2,   O_ST0,   O_NONE,  P_none },
  /* 3B */  { UD_Ifdivp,       O_ST3,   O_ST0,   O_NONE,  P_none },
  /* 3C */  { UD_Ifdivp,       O_ST4,   O_ST0,   O_NONE,  P_none },
  /* 3D */  { UD_Ifdivp,       O_ST5,   O_ST0,   O_NONE,  P_none },
  /* 3E */  { UD_Ifdivp,       O_ST6,   O_ST0,   O_NONE,  P_none },
  /* 3F */  { UD_Ifdivp,       O_ST7,   O_ST0,   O_NONE,  P_none },
};

static const struct ud_itab_entry itab__1byte__op_df__mod[2] = {
  /* 00 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_00__REG },
  /* 01 */  { UD_Igrp_x87,     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_01__X87 },
};

static const struct ud_itab_entry itab__1byte__op_df__mod__op_00__reg[8] = {
  /* 00 */  { UD_Ifild,        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Ifisttp,      O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Ifist,        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ifistp,       O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ifbld,        O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ifild,        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ifbstp,       O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Ifistp,       O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_df__mod__op_01__x87[64] = {
  /* 00 */  { UD_Iffreep,      O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 01 */  { UD_Iffreep,      O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 02 */  { UD_Iffreep,      O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 03 */  { UD_Iffreep,      O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 04 */  { UD_Iffreep,      O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 05 */  { UD_Iffreep,      O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 06 */  { UD_Iffreep,      O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 07 */  { UD_Iffreep,      O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 08 */  { UD_Ifxch7,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 09 */  { UD_Ifxch7,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 0A */  { UD_Ifxch7,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 0B */  { UD_Ifxch7,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 0C */  { UD_Ifxch7,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 0D */  { UD_Ifxch7,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 0E */  { UD_Ifxch7,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 0F */  { UD_Ifxch7,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 10 */  { UD_Ifstp8,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 11 */  { UD_Ifstp8,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 12 */  { UD_Ifstp8,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 13 */  { UD_Ifstp8,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 14 */  { UD_Ifstp8,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 15 */  { UD_Ifstp8,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 16 */  { UD_Ifstp8,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 17 */  { UD_Ifstp8,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 18 */  { UD_Ifstp9,       O_ST0,   O_NONE,  O_NONE,  P_none },
  /* 19 */  { UD_Ifstp9,       O_ST1,   O_NONE,  O_NONE,  P_none },
  /* 1A */  { UD_Ifstp9,       O_ST2,   O_NONE,  O_NONE,  P_none },
  /* 1B */  { UD_Ifstp9,       O_ST3,   O_NONE,  O_NONE,  P_none },
  /* 1C */  { UD_Ifstp9,       O_ST4,   O_NONE,  O_NONE,  P_none },
  /* 1D */  { UD_Ifstp9,       O_ST5,   O_NONE,  O_NONE,  P_none },
  /* 1E */  { UD_Ifstp9,       O_ST6,   O_NONE,  O_NONE,  P_none },
  /* 1F */  { UD_Ifstp9,       O_ST7,   O_NONE,  O_NONE,  P_none },
  /* 20 */  { UD_Ifnstsw,      O_AX,    O_NONE,  O_NONE,  P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Ifucomip,     O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 29 */  { UD_Ifucomip,     O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 2A */  { UD_Ifucomip,     O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 2B */  { UD_Ifucomip,     O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 2C */  { UD_Ifucomip,     O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 2D */  { UD_Ifucomip,     O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 2E */  { UD_Ifucomip,     O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 2F */  { UD_Ifucomip,     O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 30 */  { UD_Ifcomip,      O_ST0,   O_ST0,   O_NONE,  P_none },
  /* 31 */  { UD_Ifcomip,      O_ST0,   O_ST1,   O_NONE,  P_none },
  /* 32 */  { UD_Ifcomip,      O_ST0,   O_ST2,   O_NONE,  P_none },
  /* 33 */  { UD_Ifcomip,      O_ST0,   O_ST3,   O_NONE,  P_none },
  /* 34 */  { UD_Ifcomip,      O_ST0,   O_ST4,   O_NONE,  P_none },
  /* 35 */  { UD_Ifcomip,      O_ST0,   O_ST5,   O_NONE,  P_none },
  /* 36 */  { UD_Ifcomip,      O_ST0,   O_ST6,   O_NONE,  P_none },
  /* 37 */  { UD_Ifcomip,      O_ST0,   O_ST7,   O_NONE,  P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_e3__asize[3] = {
  /* 00 */  { UD_Ijcxz,        O_Jb,    O_NONE,  O_NONE,  P_aso },
  /* 01 */  { UD_Ijecxz,       O_Jb,    O_NONE,  O_NONE,  P_aso },
  /* 02 */  { UD_Ijrcxz,       O_Jb,    O_NONE,  O_NONE,  P_aso },
};

static const struct ud_itab_entry itab__1byte__op_f6__reg[8] = {
  /* 00 */  { UD_Itest,        O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Itest,        O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Inot,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ineg,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Imul,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iimul,        O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Idiv,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iidiv,        O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_f7__reg[8] = {
  /* 00 */  { UD_Itest,        O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Itest,        O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Inot,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Ineg,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Imul,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iimul,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Idiv,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iidiv,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__1byte__op_fe__reg[8] = {
  /* 00 */  { UD_Iinc,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Idec,         O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__1byte__op_ff__reg[8] = {
  /* 00 */  { UD_Iinc,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Idec,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Icall,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Icall,        O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ijmp,         O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Ijmp,         O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Ipush,        O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__3dnow[256] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0C */  { UD_Ipi2fw,       O_P,     O_Q,     O_NONE,  P_none },
  /* 0D */  { UD_Ipi2fd,       O_P,     O_Q,     O_NONE,  P_none },
  /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Ipf2iw,       O_P,     O_Q,     O_NONE,  P_none },
  /* 1D */  { UD_Ipf2id,       O_P,     O_Q,     O_NONE,  P_none },
  /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Ipfnacc,      O_P,     O_Q,     O_NONE,  P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Ipfpnacc,     O_P,     O_Q,     O_NONE,  P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Ipfcmpge,     O_P,     O_Q,     O_NONE,  P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Ipfmin,       O_P,     O_Q,     O_NONE,  P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Ipfrcp,       O_P,     O_Q,     O_NONE,  P_none },
  /* 97 */  { UD_Ipfrsqrt,     O_P,     O_Q,     O_NONE,  P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Ipfsub,       O_P,     O_Q,     O_NONE,  P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Ipfadd,       O_P,     O_Q,     O_NONE,  P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Ipfcmpgt,     O_P,     O_Q,     O_NONE,  P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Ipfmax,       O_P,     O_Q,     O_NONE,  P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Ipfrcpit1,    O_P,     O_Q,     O_NONE,  P_none },
  /* A7 */  { UD_Ipfrspit1,    O_P,     O_Q,     O_NONE,  P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Ipfsubr,      O_P,     O_Q,     O_NONE,  P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Ipfacc,       O_P,     O_Q,     O_NONE,  P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Ipfcmpeq,     O_P,     O_Q,     O_NONE,  P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Ipfmul,       O_P,     O_Q,     O_NONE,  P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Ipfrcpit2,    O_P,     O_Q,     O_NONE,  P_none },
  /* B7 */  { UD_Ipmulhrw,     O_P,     O_Q,     O_NONE,  P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Ipswapd,      O_P,     O_Q,     O_NONE,  P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Ipavgusb,     O_P,     O_Q,     O_NONE,  P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse38[256] = {
  /* 00 */  { UD_Ipshufb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iphaddw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iphaddd,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iphaddsw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ipmaddubsw,   O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iphsubw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Iphsubd,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iphsubsw,     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 08 */  { UD_Ipsignb,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 09 */  { UD_Ipsignw,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0A */  { UD_Ipsignd,      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0B */  { UD_Ipmulhrsw,    O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Ipabsb,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1D */  { UD_Ipabsw,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1E */  { UD_Ipabsd,       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Imovbe,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F1 */  { UD_Imovbe,       O_Ev,    O_Gv,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse3a[256] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0F */  { UD_Ipalignr,     O_P,     O_Q,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

/* UD_Inone (not UD_Iinvalid!) marks inactive cells of 66/f2/f3 tables. */
#define INACTIVE { UD_Inone,     O_NONE, O_NONE, O_NONE,    P_none }

static const struct ud_itab_entry itab__pfx_sse66__0f[256] = {
  /* 00 */  INACTIVE,
  /* 01 */  INACTIVE,
  /* 02 */  INACTIVE,
  /* 03 */  INACTIVE,
  /* 04 */  INACTIVE,
  /* 05 */  INACTIVE,
  /* 06 */  INACTIVE,
  /* 07 */  INACTIVE,
  /* 08 */  INACTIVE,
  /* 09 */  INACTIVE,
  /* 0A */  INACTIVE,
  /* 0B */  INACTIVE,
  /* 0C */  INACTIVE,
  /* 0D */  INACTIVE,
  /* 0E */  INACTIVE,
  /* 0F */  INACTIVE,
  /* 10 */  { UD_Imovupd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Imovupd,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 12 */  { UD_Imovlpd,      O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 13 */  { UD_Imovlpd,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 14 */  { UD_Iunpcklpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 15 */  { UD_Iunpckhpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 16 */  { UD_Imovhpd,      O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 17 */  { UD_Imovhpd,      O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 18 */  INACTIVE,
  /* 19 */  INACTIVE,
  /* 1A */  INACTIVE,
  /* 1B */  INACTIVE,
  /* 1C */  INACTIVE,
  /* 1D */  INACTIVE,
  /* 1E */  INACTIVE,
  /* 1F */  INACTIVE,
  /* 20 */  INACTIVE,
  /* 21 */  INACTIVE,
  /* 22 */  INACTIVE,
  /* 23 */  INACTIVE,
  /* 24 */  INACTIVE,
  /* 25 */  INACTIVE,
  /* 26 */  INACTIVE,
  /* 27 */  INACTIVE,
  /* 28 */  { UD_Imovapd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 29 */  { UD_Imovapd,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2A */  { UD_Icvtpi2pd,    O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Imovntpd,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Icvttpd2pi,   O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2D */  { UD_Icvtpd2pi,    O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2E */  { UD_Iucomisd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2F */  { UD_Icomisd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 30 */  INACTIVE,
  /* 31 */  INACTIVE,
  /* 32 */  INACTIVE,
  /* 33 */  INACTIVE,
  /* 34 */  INACTIVE,
  /* 35 */  INACTIVE,
  /* 36 */  INACTIVE,
  /* 37 */  INACTIVE,
  /* 38 */  INACTIVE,
  /* 39 */  INACTIVE,
  /* 3A */  INACTIVE,
  /* 3B */  INACTIVE,
  /* 3C */  INACTIVE,
  /* 3D */  INACTIVE,
  /* 3E */  INACTIVE,
  /* 3F */  INACTIVE,
  /* 40 */  INACTIVE,
  /* 41 */  INACTIVE,
  /* 42 */  INACTIVE,
  /* 43 */  INACTIVE,
  /* 44 */  INACTIVE,
  /* 45 */  INACTIVE,
  /* 46 */  INACTIVE,
  /* 47 */  INACTIVE,
  /* 48 */  INACTIVE,
  /* 49 */  INACTIVE,
  /* 4A */  INACTIVE,
  /* 4B */  INACTIVE,
  /* 4C */  INACTIVE,
  /* 4D */  INACTIVE,
  /* 4E */  INACTIVE,
  /* 4F */  INACTIVE,
  /* 50 */  { UD_Imovmskpd,    O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb },
  /* 51 */  { UD_Isqrtpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iandpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 55 */  { UD_Iandnpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 56 */  { UD_Iorpd,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 57 */  { UD_Ixorpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 58 */  { UD_Iaddpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 59 */  { UD_Imulpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5A */  { UD_Icvtpd2ps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5B */  { UD_Icvtps2dq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5C */  { UD_Isubpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5D */  { UD_Iminpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5E */  { UD_Idivpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5F */  { UD_Imaxpd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 60 */  { UD_Ipunpcklbw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 61 */  { UD_Ipunpcklwd,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 62 */  { UD_Ipunpckldq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 63 */  { UD_Ipacksswb,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 64 */  { UD_Ipcmpgtb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 65 */  { UD_Ipcmpgtw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 66 */  { UD_Ipcmpgtd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 67 */  { UD_Ipackuswb,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 68 */  { UD_Ipunpckhbw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 69 */  { UD_Ipunpckhwd,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6A */  { UD_Ipunpckhdq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6B */  { UD_Ipackssdw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6C */  { UD_Ipunpcklqdq,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6D */  { UD_Ipunpckhqdq,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 6E */  { UD_Imovd,        O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 6F */  { UD_Imovqa,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 70 */  { UD_Ipshufd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 71 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_71__REG },
  /* 72 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_72__REG },
  /* 73 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_73__REG },
  /* 74 */  { UD_Ipcmpeqb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 75 */  { UD_Ipcmpeqw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 76 */  { UD_Ipcmpeqd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Ihaddpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 7D */  { UD_Ihsubpd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 7E */  { UD_Imovd,        O_Ex,    O_V,     O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 7F */  { UD_Imovdqa,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 80 */  INACTIVE,
  /* 81 */  INACTIVE,
  /* 82 */  INACTIVE,
  /* 83 */  INACTIVE,
  /* 84 */  INACTIVE,
  /* 85 */  INACTIVE,
  /* 86 */  INACTIVE,
  /* 87 */  INACTIVE,
  /* 88 */  INACTIVE,
  /* 89 */  INACTIVE,
  /* 8A */  INACTIVE,
  /* 8B */  INACTIVE,
  /* 8C */  INACTIVE,
  /* 8D */  INACTIVE,
  /* 8E */  INACTIVE,
  /* 8F */  INACTIVE,
  /* 90 */  INACTIVE,
  /* 91 */  INACTIVE,
  /* 92 */  INACTIVE,
  /* 93 */  INACTIVE,
  /* 94 */  INACTIVE,
  /* 95 */  INACTIVE,
  /* 96 */  INACTIVE,
  /* 97 */  INACTIVE,
  /* 98 */  INACTIVE,
  /* 99 */  INACTIVE,
  /* 9A */  INACTIVE,
  /* 9B */  INACTIVE,
  /* 9C */  INACTIVE,
  /* 9D */  INACTIVE,
  /* 9E */  INACTIVE,
  /* 9F */  INACTIVE,
  /* A0 */  INACTIVE,
  /* A1 */  INACTIVE,
  /* A2 */  INACTIVE,
  /* A3 */  INACTIVE,
  /* A4 */  INACTIVE,
  /* A5 */  INACTIVE,
  /* A6 */  INACTIVE,
  /* A7 */  INACTIVE,
  /* A8 */  INACTIVE,
  /* A9 */  INACTIVE,
  /* AA */  INACTIVE,
  /* AB */  INACTIVE,
  /* AC */  INACTIVE,
  /* AD */  INACTIVE,
  /* AE */  INACTIVE,
  /* AF */  INACTIVE,
  /* B0 */  INACTIVE,
  /* B1 */  INACTIVE,
  /* B2 */  INACTIVE,
  /* B3 */  INACTIVE,
  /* B4 */  INACTIVE,
  /* B5 */  INACTIVE,
  /* B6 */  INACTIVE,
  /* B7 */  INACTIVE,
  /* B8 */  INACTIVE,
  /* B9 */  INACTIVE,
  /* BA */  INACTIVE,
  /* BB */  INACTIVE,
  /* BC */  INACTIVE,
  /* BD */  INACTIVE,
  /* BE */  INACTIVE,
  /* BF */  INACTIVE,
  /* C0 */  INACTIVE,
  /* C1 */  INACTIVE,
  /* C2 */  { UD_Icmppd,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Ipinsrw,      O_V,     O_Ew,    O_Ib,    P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* C5 */  { UD_Ipextrw,      O_Gd,    O_VR,    O_Ib,    P_aso|P_rexr|P_rexb },
  /* C6 */  { UD_Ishufpd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C7 */  INACTIVE,
  /* C8 */  INACTIVE,
  /* C9 */  INACTIVE,
  /* CA */  INACTIVE,
  /* CB */  INACTIVE,
  /* CC */  INACTIVE,
  /* CD */  INACTIVE,
  /* CE */  INACTIVE,
  /* CF */  INACTIVE,
  /* D0 */  { UD_Iaddsubpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D1 */  { UD_Ipsrlw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D2 */  { UD_Ipsrld,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D3 */  { UD_Ipsrlq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D4 */  { UD_Ipaddq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D5 */  { UD_Ipmullw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D6 */  { UD_Imovq,        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D7 */  { UD_Ipmovmskb,    O_Gd,    O_VR,    O_NONE,  P_rexr|P_rexb },
  /* D8 */  { UD_Ipsubusb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D9 */  { UD_Ipsubusw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DA */  { UD_Ipminub,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DB */  { UD_Ipand,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DC */  { UD_Ipaddusb,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DD */  { UD_Ipaddusw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DE */  { UD_Ipmaxub,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DF */  { UD_Ipandn,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E0 */  { UD_Ipavgb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E1 */  { UD_Ipsraw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E2 */  { UD_Ipsrad,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E3 */  { UD_Ipavgw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E4 */  { UD_Ipmulhuw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E5 */  { UD_Ipmulhw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E6 */  { UD_Icvttpd2dq,   O_V,     O_W,     O_NONE,  P_none },
  /* E7 */  { UD_Imovntdq,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E8 */  { UD_Ipsubsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E9 */  { UD_Ipsubsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EA */  { UD_Ipminsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EB */  { UD_Ipor,         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EC */  { UD_Ipaddsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* ED */  { UD_Ipaddsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EE */  { UD_Ipmaxsw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* EF */  { UD_Ipxor,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Ipsllw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F2 */  { UD_Ipslld,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F3 */  { UD_Ipsllq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F4 */  { UD_Ipmuludq,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F5 */  { UD_Ipmaddwd,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F6 */  { UD_Ipsadbw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F7 */  { UD_Imaskmovdqu,  O_V,     O_VR,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F8 */  { UD_Ipsubb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F9 */  { UD_Ipsubw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FA */  { UD_Ipsubd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FB */  { UD_Ipsubq,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FC */  { UD_Ipaddb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FD */  { UD_Ipaddw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FE */  { UD_Ipaddd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* FF */  INACTIVE,
};

static const struct ud_itab_entry itab__pfx_sse66__0f__op_71__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrlw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Ipsraw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipsllw,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse66__0f__op_72__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrld,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Ipsrad,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipslld,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse66__0f__op_73__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Ipsrlq,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 03 */  { UD_Ipsrldq,      O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Ipsllq,       O_VR,    O_Ib,    O_NONE,  P_rexb },
  /* 07 */  { UD_Ipslldq,      O_VR,    O_Ib,    O_NONE,  P_rexb },
};

static const struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_C7__REG__OP_06__VENDOR },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg__op_06__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmclear,     O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
};

static const struct ud_itab_entry itab__pfx_sse66__sse38[256] = {
  /* 00 */  { UD_Ipshufb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 01 */  { UD_Iphaddw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 02 */  { UD_Iphaddd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 03 */  { UD_Iphaddsw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 04 */  { UD_Ipmaddubsw,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 05 */  { UD_Iphsubw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 06 */  { UD_Iphsubd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 07 */  { UD_Iphsubsw,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 08 */  { UD_Ipsignb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 09 */  { UD_Ipsignw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0A */  { UD_Ipsignd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0B */  { UD_Ipmulhrsw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 10 */  { UD_Ipblendvb,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iblendvps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 15 */  { UD_Iblendvpd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iptest,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Ipabsb,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1D */  { UD_Ipabsw,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1E */  { UD_Ipabsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Ipmovsxbw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 21 */  { UD_Ipmovsxbd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 22 */  { UD_Ipmovsxbq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 23 */  { UD_Ipmovsxwd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 24 */  { UD_Ipmovsxwq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 25 */  { UD_Ipmovsxdq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Ipmuldq,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 29 */  { UD_Ipcmpeqq,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2A */  { UD_Imovntdqa,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Ipackusdw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Ipmovzxbw,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 31 */  { UD_Ipmovzxbd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 32 */  { UD_Ipmovzxbq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 33 */  { UD_Ipmovzxwd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 34 */  { UD_Ipmovzxwq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 35 */  { UD_Ipmovzxdq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Ipcmpgtq,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 38 */  { UD_Ipminsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 39 */  { UD_Ipminsd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3A */  { UD_Ipminuw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3B */  { UD_Ipminud,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3C */  { UD_Ipmaxsb,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3D */  { UD_Ipmaxsd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3E */  { UD_Ipmaxuw,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 3F */  { UD_Ipmaxud,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 40 */  { UD_Ipmulld,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 41 */  { UD_Iphminposuw,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvept,      O_Gv,    O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 81 */  { UD_Iinvvpid,     O_Gv,    O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iaesimc,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DC */  { UD_Iaesenc,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DD */  { UD_Iaesenclast,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DE */  { UD_Iaesdec,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* DF */  { UD_Iaesdeclast,  O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Imovbe,       O_Gw,    O_Ew,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F1 */  { UD_Imovbe,       O_Ew,    O_Gw,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_sse66__sse3a[256] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 08 */  { UD_Iroundps,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 09 */  { UD_Iroundpd,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0A */  { UD_Iroundss,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0B */  { UD_Iroundsd,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0C */  { UD_Iblendps,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0D */  { UD_Iblendpd,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0E */  { UD_Ipblendw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 0F */  { UD_Ipalignr,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Ipextrb,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Ipextrd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 17 */  { UD_Iextractps,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Ipinsrb,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 21 */  { UD_Iinsertps,    O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 22 */  { UD_Ipinsrd,      O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Idpps,        O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 41 */  { UD_Idppd,        O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 42 */  { UD_Impsadbw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Ipclmulqdq,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Ipcmpestrm,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 61 */  { UD_Ipcmpestri,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 62 */  { UD_Ipcmpistrm,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 63 */  { UD_Ipcmpistri,   O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iaeskeygenassist, O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_ssef2__0f[256] = {
  /* 00 */  INACTIVE,
  /* 01 */  INACTIVE,
  /* 02 */  INACTIVE,
  /* 03 */  INACTIVE,
  /* 04 */  INACTIVE,
  /* 05 */  INACTIVE,
  /* 06 */  INACTIVE,
  /* 07 */  INACTIVE,
  /* 08 */  INACTIVE,
  /* 09 */  INACTIVE,
  /* 0A */  INACTIVE,
  /* 0B */  INACTIVE,
  /* 0C */  INACTIVE,
  /* 0D */  INACTIVE,
  /* 0E */  INACTIVE,
  /* 0F */  INACTIVE,
  /* 10 */  { UD_Imovsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Imovsd,       O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 12 */  { UD_Imovddup,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  INACTIVE,
  /* 19 */  INACTIVE,
  /* 1A */  INACTIVE,
  /* 1B */  INACTIVE,
  /* 1C */  INACTIVE,
  /* 1D */  INACTIVE,
  /* 1E */  INACTIVE,
  /* 1F */  INACTIVE,
  /* 20 */  INACTIVE,
  /* 21 */  INACTIVE,
  /* 22 */  INACTIVE,
  /* 23 */  INACTIVE,
  /* 24 */  INACTIVE,
  /* 25 */  INACTIVE,
  /* 26 */  INACTIVE,
  /* 27 */  INACTIVE,
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Icvtsi2sd,    O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Imovntsd,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Icvttsd2si,   O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 2D */  { UD_Icvtsd2si,    O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  INACTIVE,
  /* 31 */  INACTIVE,
  /* 32 */  INACTIVE,
  /* 33 */  INACTIVE,
  /* 34 */  INACTIVE,
  /* 35 */  INACTIVE,
  /* 36 */  INACTIVE,
  /* 37 */  INACTIVE,
  /* 38 */  INACTIVE,
  /* 39 */  INACTIVE,
  /* 3A */  INACTIVE,
  /* 3B */  INACTIVE,
  /* 3C */  INACTIVE,
  /* 3D */  INACTIVE,
  /* 3E */  INACTIVE,
  /* 3F */  INACTIVE,
  /* 40 */  INACTIVE,
  /* 41 */  INACTIVE,
  /* 42 */  INACTIVE,
  /* 43 */  INACTIVE,
  /* 44 */  INACTIVE,
  /* 45 */  INACTIVE,
  /* 46 */  INACTIVE,
  /* 47 */  INACTIVE,
  /* 48 */  INACTIVE,
  /* 49 */  INACTIVE,
  /* 4A */  INACTIVE,
  /* 4B */  INACTIVE,
  /* 4C */  INACTIVE,
  /* 4D */  INACTIVE,
  /* 4E */  INACTIVE,
  /* 4F */  INACTIVE,
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Isqrtsd,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iaddsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 59 */  { UD_Imulsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5A */  { UD_Icvtsd2ss,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Isubsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5D */  { UD_Iminsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5E */  { UD_Idivsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5F */  { UD_Imaxsd,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Ipshuflw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Ihaddps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 7D */  { UD_Ihsubps,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  INACTIVE,
  /* 81 */  INACTIVE,
  /* 82 */  INACTIVE,
  /* 83 */  INACTIVE,
  /* 84 */  INACTIVE,
  /* 85 */  INACTIVE,
  /* 86 */  INACTIVE,
  /* 87 */  INACTIVE,
  /* 88 */  INACTIVE,
  /* 89 */  INACTIVE,
  /* 8A */  INACTIVE,
  /* 8B */  INACTIVE,
  /* 8C */  INACTIVE,
  /* 8D */  INACTIVE,
  /* 8E */  INACTIVE,
  /* 8F */  INACTIVE,
  /* 90 */  INACTIVE,
  /* 91 */  INACTIVE,
  /* 92 */  INACTIVE,
  /* 93 */  INACTIVE,
  /* 94 */  INACTIVE,
  /* 95 */  INACTIVE,
  /* 96 */  INACTIVE,
  /* 97 */  INACTIVE,
  /* 98 */  INACTIVE,
  /* 99 */  INACTIVE,
  /* 9A */  INACTIVE,
  /* 9B */  INACTIVE,
  /* 9C */  INACTIVE,
  /* 9D */  INACTIVE,
  /* 9E */  INACTIVE,
  /* 9F */  INACTIVE,
  /* A0 */  INACTIVE,
  /* A1 */  INACTIVE,
  /* A2 */  INACTIVE,
  /* A3 */  INACTIVE,
  /* A4 */  INACTIVE,
  /* A5 */  INACTIVE,
  /* A6 */  INACTIVE,
  /* A7 */  INACTIVE,
  /* A8 */  INACTIVE,
  /* A9 */  INACTIVE,
  /* AA */  INACTIVE,
  /* AB */  INACTIVE,
  /* AC */  INACTIVE,
  /* AD */  INACTIVE,
  /* AE */  INACTIVE,
  /* AF */  INACTIVE,
  /* B0 */  INACTIVE,
  /* B1 */  INACTIVE,
  /* B2 */  INACTIVE,
  /* B3 */  INACTIVE,
  /* B4 */  INACTIVE,
  /* B5 */  INACTIVE,
  /* B6 */  INACTIVE,
  /* B7 */  INACTIVE,
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  INACTIVE,
  /* C1 */  INACTIVE,
  /* C2 */  { UD_Icmpsd,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  INACTIVE,
  /* C8 */  INACTIVE,
  /* C9 */  INACTIVE,
  /* CA */  INACTIVE,
  /* CB */  INACTIVE,
  /* CC */  INACTIVE,
  /* CD */  INACTIVE,
  /* CE */  INACTIVE,
  /* CF */  INACTIVE,
  /* D0 */  { UD_Iaddsubps,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Imovdq2q,     O_P,     O_VR,    O_NONE,  P_aso|P_rexb },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Icvtpd2dq,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Ilddqu,       O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  INACTIVE,
};

static const struct ud_itab_entry itab__pfx_ssef2__sse38[256] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 08 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 09 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 0F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 10 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 11 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 12 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 19 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 1F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 20 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 21 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 22 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 23 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 24 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 25 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 26 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 27 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 31 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 32 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 33 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 34 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 35 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 36 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 37 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 38 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 39 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 3F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 40 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 41 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 42 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 43 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 44 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 45 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 46 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 47 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 48 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 49 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 4F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 52 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 53 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 59 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 5F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 70 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 80 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 81 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 82 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 83 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 84 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 85 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 86 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 87 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 88 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 89 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 8F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 90 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 91 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 92 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 93 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 94 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 95 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 96 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 97 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 98 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 99 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 9F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* A9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* AF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* CF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Icrc32,       O_Gv,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F1 */  { UD_Icrc32,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
};

static const struct ud_itab_entry itab__pfx_ssef3__0f[256] = {
  /* 00 */  INACTIVE,
  /* 01 */  INACTIVE,
  /* 02 */  INACTIVE,
  /* 03 */  INACTIVE,
  /* 04 */  INACTIVE,
  /* 05 */  INACTIVE,
  /* 06 */  INACTIVE,
  /* 07 */  INACTIVE,
  /* 08 */  INACTIVE,
  /* 09 */  INACTIVE,
  /* 0A */  INACTIVE,
  /* 0B */  INACTIVE,
  /* 0C */  INACTIVE,
  /* 0D */  INACTIVE,
  /* 0E */  INACTIVE,
  /* 0F */  INACTIVE,
  /* 10 */  { UD_Imovss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 11 */  { UD_Imovss,       O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 12 */  { UD_Imovsldup,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 13 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 14 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 15 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 16 */  { UD_Imovshdup,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 17 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 18 */  INACTIVE,
  /* 19 */  INACTIVE,
  /* 1A */  INACTIVE,
  /* 1B */  INACTIVE,
  /* 1C */  INACTIVE,
  /* 1D */  INACTIVE,
  /* 1E */  INACTIVE,
  /* 1F */  INACTIVE,
  /* 20 */  INACTIVE,
  /* 21 */  INACTIVE,
  /* 22 */  INACTIVE,
  /* 23 */  INACTIVE,
  /* 24 */  INACTIVE,
  /* 25 */  INACTIVE,
  /* 26 */  INACTIVE,
  /* 27 */  INACTIVE,
  /* 28 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 29 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2A */  { UD_Icvtsi2ss,    O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb },
  /* 2B */  { UD_Imovntss,     O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 2C */  { UD_Icvttss2si,   O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 2D */  { UD_Icvtss2si,    O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb },
  /* 2E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 2F */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 30 */  INACTIVE,
  /* 31 */  INACTIVE,
  /* 32 */  INACTIVE,
  /* 33 */  INACTIVE,
  /* 34 */  INACTIVE,
  /* 35 */  INACTIVE,
  /* 36 */  INACTIVE,
  /* 37 */  INACTIVE,
  /* 38 */  INACTIVE,
  /* 39 */  INACTIVE,
  /* 3A */  INACTIVE,
  /* 3B */  INACTIVE,
  /* 3C */  INACTIVE,
  /* 3D */  INACTIVE,
  /* 3E */  INACTIVE,
  /* 3F */  INACTIVE,
  /* 40 */  INACTIVE,
  /* 41 */  INACTIVE,
  /* 42 */  INACTIVE,
  /* 43 */  INACTIVE,
  /* 44 */  INACTIVE,
  /* 45 */  INACTIVE,
  /* 46 */  INACTIVE,
  /* 47 */  INACTIVE,
  /* 48 */  INACTIVE,
  /* 49 */  INACTIVE,
  /* 4A */  INACTIVE,
  /* 4B */  INACTIVE,
  /* 4C */  INACTIVE,
  /* 4D */  INACTIVE,
  /* 4E */  INACTIVE,
  /* 4F */  INACTIVE,
  /* 50 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 51 */  { UD_Isqrtss,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 52 */  { UD_Irsqrtss,     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 53 */  { UD_Ircpss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 54 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 55 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 56 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 57 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 58 */  { UD_Iaddss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 59 */  { UD_Imulss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5A */  { UD_Icvtss2sd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5B */  { UD_Icvttps2dq,   O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5C */  { UD_Isubss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5D */  { UD_Iminss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5E */  { UD_Idivss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 5F */  { UD_Imaxss,       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 60 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 61 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 62 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 63 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 64 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 65 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 66 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 67 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 68 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 69 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6E */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 6F */  { UD_Imovdqu,      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 70 */  { UD_Ipshufhw,     O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* 71 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 72 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 73 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 74 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 75 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 76 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 77 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 78 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 79 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7A */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7B */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7C */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7D */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 7E */  { UD_Imovq,        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 7F */  { UD_Imovdqu,      O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* 80 */  INACTIVE,
  /* 81 */  INACTIVE,
  /* 82 */  INACTIVE,
  /* 83 */  INACTIVE,
  /* 84 */  INACTIVE,
  /* 85 */  INACTIVE,
  /* 86 */  INACTIVE,
  /* 87 */  INACTIVE,
  /* 88 */  INACTIVE,
  /* 89 */  INACTIVE,
  /* 8A */  INACTIVE,
  /* 8B */  INACTIVE,
  /* 8C */  INACTIVE,
  /* 8D */  INACTIVE,
  /* 8E */  INACTIVE,
  /* 8F */  INACTIVE,
  /* 90 */  INACTIVE,
  /* 91 */  INACTIVE,
  /* 92 */  INACTIVE,
  /* 93 */  INACTIVE,
  /* 94 */  INACTIVE,
  /* 95 */  INACTIVE,
  /* 96 */  INACTIVE,
  /* 97 */  INACTIVE,
  /* 98 */  INACTIVE,
  /* 99 */  INACTIVE,
  /* 9A */  INACTIVE,
  /* 9B */  INACTIVE,
  /* 9C */  INACTIVE,
  /* 9D */  INACTIVE,
  /* 9E */  INACTIVE,
  /* 9F */  INACTIVE,
  /* A0 */  INACTIVE,
  /* A1 */  INACTIVE,
  /* A2 */  INACTIVE,
  /* A3 */  INACTIVE,
  /* A4 */  INACTIVE,
  /* A5 */  INACTIVE,
  /* A6 */  INACTIVE,
  /* A7 */  INACTIVE,
  /* A8 */  INACTIVE,
  /* A9 */  INACTIVE,
  /* AA */  INACTIVE,
  /* AB */  INACTIVE,
  /* AC */  INACTIVE,
  /* AD */  INACTIVE,
  /* AE */  INACTIVE,
  /* AF */  INACTIVE,
  /* B0 */  INACTIVE,
  /* B1 */  INACTIVE,
  /* B2 */  INACTIVE,
  /* B3 */  INACTIVE,
  /* B4 */  INACTIVE,
  /* B5 */  INACTIVE,
  /* B6 */  INACTIVE,
  /* B7 */  INACTIVE,
  /* B8 */  { UD_Ipopcnt,      O_Gv,    O_Ev,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* B9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BC */  { UD_Itzcnt,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* BD */  { UD_Ilzcnt,       O_Gv,    O_Ev,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* BE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* BF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C0 */  INACTIVE,
  /* C1 */  INACTIVE,
  /* C2 */  { UD_Icmpss,       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb },
  /* C3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* C7 */  { UD_Igrp_reg,     O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG },/*XXX Possibly INACTIVE here*/
  /* C8 */  INACTIVE,
  /* C9 */  INACTIVE,
  /* CA */  INACTIVE,
  /* CB */  INACTIVE,
  /* CC */  INACTIVE,
  /* CD */  INACTIVE,
  /* CE */  INACTIVE,
  /* CF */  INACTIVE,
  /* D0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D6 */  { UD_Imovq2dq,     O_V,     O_PR,    O_NONE,  P_aso },
  /* D7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* D9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* DF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E6 */  { UD_Icvtdq2pd,    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
  /* E7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* E9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* ED */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* EF */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F0 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F1 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F2 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F3 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F4 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F5 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F6 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F7 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F8 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* F9 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FA */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FB */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FC */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FD */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FE */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* FF */  INACTIVE,
};

static const struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg[8] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 02 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 03 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 04 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 05 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 06 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 07 */  { UD_Igrp_vendor,  O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR },
};

static const struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor[2] = {
  /* 00 */  { UD_Iinvalid,     O_NONE, O_NONE, O_NONE,    P_none },
  /* 01 */  { UD_Ivmxon,       O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb },
};

/* the order of this table matches enum ud_itab_index */
const struct ud_itab_entry *const ud_itab_list[] = {
  itab__0f,
  itab__0f__op_00__reg,
  itab__0f__op_01__reg,
  itab__0f__op_01__reg__op_00__mod,
  itab__0f__op_01__reg__op_00__mod__op_01__rm,
  itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor,
  itab__0f__op_01__reg__op_00__mod__op_01__rm__op_02__vendor,
  itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor,
  itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor,
  itab__0f__op_01__reg__op_01__mod,
  itab__0f__op_01__reg__op_01__mod__op_01__rm,
  itab__0f__op_01__reg__op_02__mod,
  itab__0f__op_01__reg__op_02__mod__op_01__rm,
  itab__0f__op_01__reg__op_03__mod,
  itab__0f__op_01__reg__op_03__mod__op_01__rm,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor,
  itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor,
  itab__0f__op_01__reg__op_04__mod,
  itab__0f__op_01__reg__op_06__mod,
  itab__0f__op_01__reg__op_07__mod,
  itab__0f__op_01__reg__op_07__mod__op_01__rm,
  itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor,
  itab__0f__op_0d__reg,
  itab__0f__op_18__reg,
  itab__0f__op_71__reg,
  itab__0f__op_72__reg,
  itab__0f__op_73__reg,
  itab__0f__op_78__mode,
  itab__0f__op_79__mode,
  itab__0f__op_ae__reg,
  itab__0f__op_ae__reg__op_05__mod,
  itab__0f__op_ae__reg__op_05__mod__op_01__rm,
  itab__0f__op_ae__reg__op_06__mod,
  itab__0f__op_ae__reg__op_06__mod__op_01__rm,
  itab__0f__op_ae__reg__op_07__mod,
  itab__0f__op_ae__reg__op_07__mod__op_01__rm,
  itab__0f__op_b9__reg,
  itab__0f__op_ba__reg,
  itab__0f__op_c7__reg,
  itab__0f__op_c7__reg__op_06__vendor,
  itab__0f__op_c7__reg__op_07__vendor,
  itab__1byte,
  itab__1byte__op_60__osize,
  itab__1byte__op_61__osize,
  itab__1byte__op_63__mode,
  itab__1byte__op_6d__osize,
  itab__1byte__op_6f__osize,
  itab__1byte__op_80__reg,
  itab__1byte__op_81__reg,
  itab__1byte__op_82__reg,
  itab__1byte__op_83__reg,
  itab__1byte__op_8f__reg,
  itab__1byte__op_98__osize,
  itab__1byte__op_99__osize,
  itab__1byte__op_9c__mode,
  itab__1byte__op_9c__mode__op_00__osize,
  itab__1byte__op_9c__mode__op_01__osize,
  itab__1byte__op_9d__mode,
  itab__1byte__op_9d__mode__op_00__osize,
  itab__1byte__op_9d__mode__op_01__osize,
  itab__1byte__op_a5__osize,
  itab__1byte__op_a7__osize,
  itab__1byte__op_ab__osize,
  itab__1byte__op_ad__osize,
  itab__1byte__op_ae__mod,
  itab__1byte__op_ae__mod__op_00__reg,
  itab__1byte__op_af__osize,
  itab__1byte__op_c0__reg,
  itab__1byte__op_c1__reg,
  itab__1byte__op_c6__reg,
  itab__1byte__op_c7__reg,
  itab__1byte__op_cf__osize,
  itab__1byte__op_d0__reg,
  itab__1byte__op_d1__reg,
  itab__1byte__op_d2__reg,
  itab__1byte__op_d3__reg,
  itab__1byte__op_d8__mod,
  itab__1byte__op_d8__mod__op_00__reg,
  itab__1byte__op_d8__mod__op_01__x87,
  itab__1byte__op_d9__mod,
  itab__1byte__op_d9__mod__op_00__reg,
  itab__1byte__op_d9__mod__op_01__x87,
  itab__1byte__op_da__mod,
  itab__1byte__op_da__mod__op_00__reg,
  itab__1byte__op_da__mod__op_01__x87,
  itab__1byte__op_db__mod,
  itab__1byte__op_db__mod__op_00__reg,
  itab__1byte__op_db__mod__op_01__x87,
  itab__1byte__op_dc__mod,
  itab__1byte__op_dc__mod__op_00__reg,
  itab__1byte__op_dc__mod__op_01__x87,
  itab__1byte__op_dd__mod,
  itab__1byte__op_dd__mod__op_00__reg,
  itab__1byte__op_dd__mod__op_01__x87,
  itab__1byte__op_de__mod,
  itab__1byte__op_de__mod__op_00__reg,
  itab__1byte__op_de__mod__op_01__x87,
  itab__1byte__op_df__mod,
  itab__1byte__op_df__mod__op_00__reg,
  itab__1byte__op_df__mod__op_01__x87,
  itab__1byte__op_e3__asize,
  itab__1byte__op_f6__reg,
  itab__1byte__op_f7__reg,
  itab__1byte__op_fe__reg,
  itab__1byte__op_ff__reg,
  itab__3dnow,
  itab__pfx_sse38,
  itab__pfx_sse3a,
  itab__pfx_sse66__0f,
  itab__pfx_sse66__0f__op_71__reg,
  itab__pfx_sse66__0f__op_72__reg,
  itab__pfx_sse66__0f__op_73__reg,
  itab__pfx_sse66__0f__op_c7__reg,
  itab__pfx_sse66__0f__op_c7__reg__op_06__vendor,
  itab__pfx_sse66__sse38,
  itab__pfx_sse66__sse3a,
  itab__pfx_ssef2__0f,
  itab__pfx_ssef2__sse38,
  itab__pfx_ssef3__0f,
  itab__pfx_ssef3__0f__op_c7__reg,
  itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor,
};
