/*
    JPC: An x86 PC Hardware Emulator for a pure Java Virtual Machine

    Copyright (C) 2012-2013 Ian Preston

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2 as published by
    the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

    Details (including contact information) can be found at:

    jpc.sourceforge.net
    or the developer website
    sourceforge.net/projects/jpc/

    End of licence header
*/

package org.jpc.emulator.execution.decoder;

import java.util.*;
import static org.jpc.emulator.execution.decoder.ZygoteOperand.*;

public class Table
{

public static final int ITAB__VENDOR_INDX__AMD = 0;
public static final int ITAB__VENDOR_INDX__INTEL = 1;

public static final int ITAB__MODE_INDX__16 = 0;
public static final int ITAB__MODE_INDX__32 = 1;
public static final int ITAB__MODE_INDX__64 = 2;

public static final int ITAB__MOD_INDX__NOT_11 = 0;
public static final int ITAB__MOD_INDX__11 = 1;

public static final int ITAB__0F = 0;
public static final int ITAB__0F__OP_00__REG = 1;
public static final int ITAB__0F__OP_01__REG = 2;
public static final int ITAB__0F__OP_01__REG__OP_00__MOD = 3;
public static final int ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM = 4;
public static final int ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR = 5;
public static final int ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR = 6;
public static final int ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR = 7;
public static final int ITAB__0F__OP_01__REG__OP_01__MOD = 8;
public static final int ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM = 9;
public static final int ITAB__0F__OP_01__REG__OP_02__MOD = 10;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD = 11;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM = 12;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR = 13;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR = 14;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR = 15;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR = 16;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR = 17;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR = 18;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR = 19;
public static final int ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR = 20;
public static final int ITAB__0F__OP_01__REG__OP_04__MOD = 21;
public static final int ITAB__0F__OP_01__REG__OP_07__MOD = 22;
public static final int ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM = 23;
public static final int ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR = 24;
public static final int ITAB__0F__OP_0D__REG = 25;
public static final int ITAB__0F__OP_18__REG = 26;
public static final int ITAB__0F__OP_71__REG = 27;
public static final int ITAB__0F__OP_72__REG = 28;
public static final int ITAB__0F__OP_73__REG = 29;
public static final int ITAB__0F__OP_AE__MOD = 30;
public static final int ITAB__0F__OP_AE__MOD__OP_00__REG = 31;
public static final int ITAB__0F__OP_AE__REG = 32;
public static final int ITAB__0F__OP_AE__REG__OP_05__MOD = 33;
public static final int ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM = 34;
public static final int ITAB__0F__OP_AE__REG__OP_06__MOD = 35;
public static final int ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM = 36;
public static final int ITAB__0F__OP_AE__REG__OP_07__MOD = 37;
public static final int ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM = 38;
public static final int ITAB__0F__OP_BA__REG = 39;
public static final int ITAB__0F__OP_C7__REG = 40;
public static final int ITAB__0F__OP_C7__REG__OP_00__VENDOR = 41;
public static final int ITAB__0F__OP_C7__REG__OP_07__VENDOR = 42;
public static final int ITAB__1BYTE = 43;
public static final int ITAB__1BYTE__OP_60__OSIZE = 44;
public static final int ITAB__1BYTE__OP_61__OSIZE = 45;
public static final int ITAB__1BYTE__OP_63__MODE = 46;
public static final int ITAB__1BYTE__OP_6D__OSIZE = 47;
public static final int ITAB__1BYTE__OP_6F__OSIZE = 48;
public static final int ITAB__1BYTE__OP_80__REG = 49;
public static final int ITAB__1BYTE__OP_81__REG = 50;
public static final int ITAB__1BYTE__OP_82__REG = 51;
public static final int ITAB__1BYTE__OP_83__REG = 52;
public static final int ITAB__1BYTE__OP_8F__REG = 53;
public static final int ITAB__1BYTE__OP_98__OSIZE = 54;
public static final int ITAB__1BYTE__OP_99__OSIZE = 55;
public static final int ITAB__1BYTE__OP_9C__MODE = 56;
public static final int ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE = 57;
public static final int ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE = 58;
public static final int ITAB__1BYTE__OP_9D__MODE = 59;
public static final int ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE = 60;
public static final int ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE = 61;
public static final int ITAB__1BYTE__OP_A5__OSIZE = 62;
public static final int ITAB__1BYTE__OP_A7__OSIZE = 63;
public static final int ITAB__1BYTE__OP_AB__OSIZE = 64;
public static final int ITAB__1BYTE__OP_AD__OSIZE = 65;
public static final int ITAB__1BYTE__OP_AF__OSIZE = 66;
public static final int ITAB__1BYTE__OP_C0__REG = 67;
public static final int ITAB__1BYTE__OP_C1__REG = 68;
public static final int ITAB__1BYTE__OP_C6__REG = 69;
public static final int ITAB__1BYTE__OP_C7__REG = 70;
public static final int ITAB__1BYTE__OP_CF__OSIZE = 71;
public static final int ITAB__1BYTE__OP_D0__REG = 72;
public static final int ITAB__1BYTE__OP_D1__REG = 73;
public static final int ITAB__1BYTE__OP_D2__REG = 74;
public static final int ITAB__1BYTE__OP_D3__REG = 75;
public static final int ITAB__1BYTE__OP_D8__MOD = 76;
public static final int ITAB__1BYTE__OP_D8__MOD__OP_00__REG = 77;
public static final int ITAB__1BYTE__OP_D8__MOD__OP_01__X87 = 78;
public static final int ITAB__1BYTE__OP_D9__MOD = 79;
public static final int ITAB__1BYTE__OP_D9__MOD__OP_00__REG = 80;
public static final int ITAB__1BYTE__OP_D9__MOD__OP_01__X87 = 81;
public static final int ITAB__1BYTE__OP_DA__MOD = 82;
public static final int ITAB__1BYTE__OP_DA__MOD__OP_00__REG = 83;
public static final int ITAB__1BYTE__OP_DA__MOD__OP_01__X87 = 84;
public static final int ITAB__1BYTE__OP_DB__MOD = 85;
public static final int ITAB__1BYTE__OP_DB__MOD__OP_00__REG = 86;
public static final int ITAB__1BYTE__OP_DB__MOD__OP_01__X87 = 87;
public static final int ITAB__1BYTE__OP_DC__MOD = 88;
public static final int ITAB__1BYTE__OP_DC__MOD__OP_00__REG = 89;
public static final int ITAB__1BYTE__OP_DC__MOD__OP_01__X87 = 90;
public static final int ITAB__1BYTE__OP_DD__MOD = 91;
public static final int ITAB__1BYTE__OP_DD__MOD__OP_00__REG = 92;
public static final int ITAB__1BYTE__OP_DD__MOD__OP_01__X87 = 93;
public static final int ITAB__1BYTE__OP_DE__MOD = 94;
public static final int ITAB__1BYTE__OP_DE__MOD__OP_00__REG = 95;
public static final int ITAB__1BYTE__OP_DE__MOD__OP_01__X87 = 96;
public static final int ITAB__1BYTE__OP_DF__MOD = 97;
public static final int ITAB__1BYTE__OP_DF__MOD__OP_00__REG = 98;
public static final int ITAB__1BYTE__OP_DF__MOD__OP_01__X87 = 99;
public static final int ITAB__1BYTE__OP_E3__ASIZE = 100;
public static final int ITAB__1BYTE__OP_F6__REG = 101;
public static final int ITAB__1BYTE__OP_F7__REG = 102;
public static final int ITAB__1BYTE__OP_FE__REG = 103;
public static final int ITAB__1BYTE__OP_FF__REG = 104;
public static final int ITAB__1BYTE__OP_FF__REG__OP_05__MOD = 105;
public static final int ITAB__3DNOW = 106;
public static final int ITAB__PFX_SSE66__0F = 107;
public static final int ITAB__PFX_SSE66__0F__OP_71__REG = 108;
public static final int ITAB__PFX_SSE66__0F__OP_72__REG = 109;
public static final int ITAB__PFX_SSE66__0F__OP_73__REG = 110;
public static final int ITAB__PFX_SSE66__0F__OP_C7__REG = 111;
public static final int ITAB__PFX_SSE66__0F__OP_C7__REG__OP_00__VENDOR = 112;
public static final int ITAB__PFX_SSEF2__0F = 113;
public static final int ITAB__PFX_SSEF3__0F = 114;
public static final int ITAB__PFX_SSEF3__0F__OP_C7__REG = 115;
public static final int ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR = 116;

public static List<String> operator = Arrays.asList(new String[]{
  "3dnow",
  "aaa",
  "aad",
  "aam",
  "aas",
  "adc",
  "add",
  "addpd",
  "addps",
  "addsd",
  "addss",
  "addsubpd",
  "addsubps",
  "and",
  "andpd",
  "andps",
  "andnpd",
  "andnps",
  "arpl",
  "movsxd",
  "bound",
  "bsf",
  "bsr",
  "bswap",
  "bt",
  "btc",
  "btr",
  "bts",
  "call",
  "cbw",
  "cwde",
  "cdqe",
  "clc",
  "cld",
  "clflush",
  "clgi",
  "cli",
  "clts",
  "cmc",
  "cmovo",
  "cmovno",
  "cmovb",
  "cmovae",
  "cmove",
  "cmovne",
  "cmovbe",
  "cmova",
  "cmovs",
  "cmovns",
  "cmovp",
  "cmovnp",
  "cmovl",
  "cmovge",
  "cmovle",
  "cmovg",
  "cmp",
  "cmppd",
  "cmpps",
  "cmpsb",
  "cmpsw",
  "cmpsd",
  "cmpsq",
  "cmpss",
  "cmpxchg",
  "cmpxchg8b",
  "comisd",
  "comiss",
  "cpuid",
  "cvtdq2pd",
  "cvtdq2ps",
  "cvtpd2dq",
  "cvtpd2pi",
  "cvtpd2ps",
  "cvtpi2ps",
  "cvtpi2pd",
  "cvtps2dq",
  "cvtps2pi",
  "cvtps2pd",
  "cvtsd2si",
  "cvtsd2ss",
  "cvtsi2ss",
  "cvtss2si",
  "cvtss2sd",
  "cvttpd2pi",
  "cvttpd2dq",
  "cvttps2dq",
  "cvttps2pi",
  "cvttsd2si",
  "cvtsi2sd",
  "cvttss2si",
  "cwd",
  "cdq",
  "cqo",
  "daa",
  "das",
  "dec",
  "div",
  "divpd",
  "divps",
  "divsd",
  "divss",
  "emms",
  "enter",
  "f2xm1",
  "fabs",
  "fadd",
  "faddp",
  "fbld",
  "fbstp",
  "fchs",
  "fclex",
  "fcmovb",
  "fcmove",
  "fcmovbe",
  "fcmovu",
  "fcmovnb",
  "fcmovne",
  "fcmovnbe",
  "fcmovnu",
  "fucomi",
  "fcom",
  "fcom2",
  "fcomp3",
  "fcomi",
  "fucomip",
  "fcomip",
  "fcomp",
  "fcomp5",
  "fcompp",
  "fcos",
  "fdecstp",
  "fdiv",
  "fdivp",
  "fdivr",
  "fdivrp",
  "femms",
  "ffree",
  "ffreep",
  "ficom",
  "ficomp",
  "fild",
  "fincstp",
  "fninit",
  "fiadd",
  "fidivr",
  "fidiv",
  "fisub",
  "fisubr",
  "fist",
  "fistp",
  "fisttp",
  "fld",
  "fld1",
  "fldl2t",
  "fldl2e",
  "fldpi",
  "fldlg2",
  "fldln2",
  "fldz",
  "fldcw",
  "fldenv",
  "fmul",
  "fmulp",
  "fimul",
  "fnop",
  "fpatan",
  "fprem",
  "fprem1",
  "fptan",
  "frndint",
  "frstor",
  "fnsave",
  "fscale",
  "fsin",
  "fsincos",
  "fsqrt",
  "fstp",
  "fstp1",
  "fstp8",
  "fstp9",
  "fst",
  "fnstcw",
  "fnstenv",
  "fnstsw",
  "fndisi",
  "fsetpm",
  "fsub",
  "fsubp",
  "fsubr",
  "fsubrp",
  "ftst",
  "fucom",
  "fucomp",
  "fucompp",
  "fxam",
  "fxch",
  "fxch4",
  "fxch7",
  "fxrstor",
  "fxsave",
  "fxtract",
  "fyl2x",
  "fyl2xp1",
  "haddpd",
  "haddps",
  "hlt",
  "hsubpd",
  "hsubps",
  "idiv",
  "in",
  "imul",
  "inc",
  "insb",
  "insw",
  "insd",
  "int1",
  "int3",
  "int",
  "into",
  "invd",
  "invlpg",
  "invlpga",
  "iretw",
  "iretd",
  "iretq",
  "jo",
  "jno",
  "jb",
  "jae",
  "je",
  "jne",
  "jbe",
  "ja",
  "js",
  "jns",
  "jp",
  "jnp",
  "jl",
  "jge",
  "jle",
  "jg",
  "jcxz",
  "jecxz",
  "jrcxz",
  "jmp",
  "lahf",
  "lar",
  "lddqu",
  "ldmxcsr",
  "lds",
  "lea",
  "les",
  "lfs",
  "lgs",
  "lidt",
  "lss",
  "leave",
  "lfence",
  "lgdt",
  "lldt",
  "lmsw",
  "lock",
  "lodsb",
  "lodsw",
  "lodsd",
  "lodsq",
  "loopne",
  "loope",
  "loop",
  "lsl",
  "ltr",
  "maskmovq",
  "maxpd",
  "maxps",
  "maxsd",
  "maxss",
  "mfence",
  "minpd",
  "minps",
  "minsd",
  "minss",
  "monitor",
  "mov",
  "movapd",
  "movaps",
  "movd",
  "movddup",
  "movdqa",
  "movdqu",
  "movdq2q",
  "movhpd",
  "movhps",
  "movlhps",
  "movlpd",
  "movlps",
  "movhlps",
  "movmskpd",
  "movmskps",
  "movntdq",
  "movnti",
  "movntpd",
  "movntps",
  "movntq",
  "movq",
  "movq2dq",
  "movsb",
  "movsw",
  "movsd",
  "movsq",
  "movsldup",
  "movshdup",
  "movss",
  "movsx",
  "movupd",
  "movups",
  "movzx",
  "mul",
  "mulpd",
  "mulps",
  "mulsd",
  "mulss",
  "mwait",
  "neg",
  "nop",
  "not",
  "or",
  "orpd",
  "orps",
  "out",
  "outsb",
  "outsw",
  "outsd",
  "outsq",
  "packsswb",
  "packssdw",
  "packuswb",
  "paddb",
  "paddw",
  "paddq",
  "paddsb",
  "paddsw",
  "paddusb",
  "paddusw",
  "pand",
  "pandn",
  "pause",
  "pavgb",
  "pavgw",
  "pcmpeqb",
  "pcmpeqw",
  "pcmpeqd",
  "pcmpgtb",
  "pcmpgtw",
  "pcmpgtd",
  "pextrw",
  "pinsrw",
  "pmaddwd",
  "pmaxsw",
  "pmaxub",
  "pminsw",
  "pminub",
  "pmovmskb",
  "pmulhuw",
  "pmulhw",
  "pmullw",
  "pmuludq",
  "pop",
  "popa",
  "popad",
  "popfw",
  "popfd",
  "popfq",
  "por",
  "prefetch",
  "prefetchnta",
  "prefetcht0",
  "prefetcht1",
  "prefetcht2",
  "psadbw",
  "pshufd",
  "pshufhw",
  "pshuflw",
  "pshufw",
  "pslldq",
  "psllw",
  "pslld",
  "psllq",
  "psraw",
  "psrad",
  "psrlw",
  "psrld",
  "psrlq",
  "psrldq",
  "psubb",
  "psubw",
  "psubd",
  "psubq",
  "psubsb",
  "psubsw",
  "psubusb",
  "psubusw",
  "punpckhbw",
  "punpckhwd",
  "punpckhdq",
  "punpckhqdq",
  "punpcklbw",
  "punpcklwd",
  "punpckldq",
  "punpcklqdq",
  "pi2fw",
  "pi2fd",
  "pf2iw",
  "pf2id",
  "pfnacc",
  "pfpnacc",
  "pfcmpge",
  "pfmin",
  "pfrcp",
  "pfrsqrt",
  "pfsub",
  "pfadd",
  "pfcmpgt",
  "pfmax",
  "pfrcpit1",
  "pfrspit1",
  "pfsubr",
  "pfacc",
  "pfcmpeq",
  "pfmul",
  "pfrcpit2",
  "pmulhrw",
  "pswapd",
  "pavgusb",
  "push",
  "pusha",
  "pushad",
  "pushfw",
  "pushfd",
  "pushfq",
  "pxor",
  "rcl",
  "rcr",
  "rol",
  "ror",
  "rcpps",
  "rcpss",
  "rdmsr",
  "rdpmc",
  "rdtsc",
  "rdtscp",
  "repne",
  "rep",
  "ret",
  "retf",
  "rsm",
  "rsqrtps",
  "rsqrtss",
  "sahf",
  "sal",
  "salc",
  "sar",
  "shl",
  "shr",
  "sbb",
  "scasb",
  "scasw",
  "scasd",
  "scasq",
  "seto",
  "setno",
  "setb",
  "setae",
  "sete",
  "setne",
  "setbe",
  "seta",
  "sets",
  "setns",
  "setp",
  "setnp",
  "setl",
  "setge",
  "setle",
  "setg",
  "sfence",
  "sgdt",
  "shld",
  "shrd",
  "shufpd",
  "shufps",
  "sidt",
  "sldt",
  "smsw",
  "sqrtps",
  "sqrtpd",
  "sqrtsd",
  "sqrtss",
  "stc",
  "std",
  "stgi",
  "sti",
  "skinit",
  "stmxcsr",
  "stosb",
  "stosw",
  "stosd",
  "stosq",
  "str",
  "sub",
  "subpd",
  "subps",
  "subsd",
  "subss",
  "swapgs",
  "syscall",
  "sysenter",
  "sysexit",
  "sysret",
  "test",
  "ucomisd",
  "ucomiss",
  "ud2",
  "unpckhpd",
  "unpckhps",
  "unpcklps",
  "unpcklpd",
  "verr",
  "verw",
  "vmcall",
  "vmclear",
  "vmxon",
  "vmptrld",
  "vmptrst",
  "vmresume",
  "vmxoff",
  "vmrun",
  "vmmcall",
  "vmload",
  "vmsave",
  "wait",
  "wbinvd",
  "wrmsr",
  "xadd",
  "xchg",
  "xlatb",
  "xor",
  "xorpd",
  "xorps",
  "db",
  "invalid",
});


public static List<String> operator_spl = Arrays.asList(new String[]{
  "grp_x87",
  "d3vil",
  "na",
  "grp_mod",
  "grp_reg",
  "none",
  "grp_rm",
  "grp_osize",
  "grp_mode",
  "grp_vendor",
  "grp_asize",
});


public static List<String> operators_str = Arrays.asList(new String[]{
  "3dnow",
  "aaa",
  "aad",
  "aam",
  "aas",
  "adc",
  "add",
  "addpd",
  "addps",
  "addsd",
  "addss",
  "addsubpd",
  "addsubps",
  "and",
  "andpd",
  "andps",
  "andnpd",
  "andnps",
  "arpl",
  "movsxd",
  "bound",
  "bsf",
  "bsr",
  "bswap",
  "bt",
  "btc",
  "btr",
  "bts",
  "call",
  "cbw",
  "cwde",
  "cdqe",
  "clc",
  "cld",
  "clflush",
  "clgi",
  "cli",
  "clts",
  "cmc",
  "cmovo",
  "cmovno",
  "cmovb",
  "cmovae",
  "cmove",
  "cmovne",
  "cmovbe",
  "cmova",
  "cmovs",
  "cmovns",
  "cmovp",
  "cmovnp",
  "cmovl",
  "cmovge",
  "cmovle",
  "cmovg",
  "cmp",
  "cmppd",
  "cmpps",
  "cmpsb",
  "cmpsw",
  "cmpsd",
  "cmpsq",
  "cmpss",
  "cmpxchg",
  "cmpxchg8b",
  "comisd",
  "comiss",
  "cpuid",
  "cvtdq2pd",
  "cvtdq2ps",
  "cvtpd2dq",
  "cvtpd2pi",
  "cvtpd2ps",
  "cvtpi2ps",
  "cvtpi2pd",
  "cvtps2dq",
  "cvtps2pi",
  "cvtps2pd",
  "cvtsd2si",
  "cvtsd2ss",
  "cvtsi2ss",
  "cvtss2si",
  "cvtss2sd",
  "cvttpd2pi",
  "cvttpd2dq",
  "cvttps2dq",
  "cvttps2pi",
  "cvttsd2si",
  "cvtsi2sd",
  "cvttss2si",
  "cwd",
  "cdq",
  "cqo",
  "daa",
  "das",
  "dec",
  "div",
  "divpd",
  "divps",
  "divsd",
  "divss",
  "emms",
  "enter",
  "f2xm1",
  "fabs",
  "fadd",
  "faddp",
  "fbld",
  "fbstp",
  "fchs",
  "fclex",
  "fcmovb",
  "fcmove",
  "fcmovbe",
  "fcmovu",
  "fcmovnb",
  "fcmovne",
  "fcmovnbe",
  "fcmovnu",
  "fucomi",
  "fcom",
  "fcom2",
  "fcomp3",
  "fcomi",
  "fucomip",
  "fcomip",
  "fcomp",
  "fcomp5",
  "fcompp",
  "fcos",
  "fdecstp",
  "fdiv",
  "fdivp",
  "fdivr",
  "fdivrp",
  "femms",
  "ffree",
  "ffreep",
  "ficom",
  "ficomp",
  "fild",
  "fincstp",
  "fninit",
  "fiadd",
  "fidivr",
  "fidiv",
  "fisub",
  "fisubr",
  "fist",
  "fistp",
  "fisttp",
  "fld",
  "fld1",
  "fldl2t",
  "fldl2e",
  "fldpi",
  "fldlg2",
  "fldln2",
  "fldz",
  "fldcw",
  "fldenv",
  "fmul",
  "fmulp",
  "fimul",
  "fnop",
  "fpatan",
  "fprem",
  "fprem1",
  "fptan",
  "frndint",
  "frstor",
  "fnsave",
  "fscale",
  "fsin",
  "fsincos",
  "fsqrt",
  "fstp",
  "fstp1",
  "fstp8",
  "fstp9",
  "fst",
  "fnstcw",
  "fnstenv",
  "fnstsw",
  "fndisi",
  "fsetpm",
  "fsub",
  "fsubp",
  "fsubr",
  "fsubrp",
  "ftst",
  "fucom",
  "fucomp",
  "fucompp",
  "fxam",
  "fxch",
  "fxch4",
  "fxch7",
  "fxrstor",
  "fxsave",
  "fxtract",
  "fyl2x",
  "fyl2xp1",
  "haddpd",
  "haddps",
  "hlt",
  "hsubpd",
  "hsubps",
  "idiv",
  "in",
  "imul",
  "inc",
  "insb",
  "insw",
  "insd",
  "int1",
  "int3",
  "int",
  "into",
  "invd",
  "invlpg",
  "invlpga",
  "iretw",
  "iretd",
  "iretq",
  "jo",
  "jno",
  "jb",
  "jae",
  "je",
  "jne",
  "jbe",
  "ja",
  "js",
  "jns",
  "jp",
  "jnp",
  "jl",
  "jge",
  "jle",
  "jg",
  "jcxz",
  "jecxz",
  "jrcxz",
  "jmp",
  "lahf",
  "lar",
  "lddqu",
  "ldmxcsr",
  "lds",
  "lea",
  "les",
  "lfs",
  "lgs",
  "lidt",
  "lss",
  "leave",
  "lfence",
  "lgdt",
  "lldt",
  "lmsw",
  "lock",
  "lodsb",
  "lodsw",
  "lodsd",
  "lodsq",
  "loopne",
  "loope",
  "loop",
  "lsl",
  "ltr",
  "maskmovq",
  "maxpd",
  "maxps",
  "maxsd",
  "maxss",
  "mfence",
  "minpd",
  "minps",
  "minsd",
  "minss",
  "monitor",
  "mov",
  "movapd",
  "movaps",
  "movd",
  "movddup",
  "movdqa",
  "movdqu",
  "movdq2q",
  "movhpd",
  "movhps",
  "movlhps",
  "movlpd",
  "movlps",
  "movhlps",
  "movmskpd",
  "movmskps",
  "movntdq",
  "movnti",
  "movntpd",
  "movntps",
  "movntq",
  "movq",
  "movq2dq",
  "movsb",
  "movsw",
  "movsd",
  "movsq",
  "movsldup",
  "movshdup",
  "movss",
  "movsx",
  "movupd",
  "movups",
  "movzx",
  "mul",
  "mulpd",
  "mulps",
  "mulsd",
  "mulss",
  "mwait",
  "neg",
  "nop",
  "not",
  "or",
  "orpd",
  "orps",
  "out",
  "outsb",
  "outsw",
  "outsd",
  "outsq",
  "packsswb",
  "packssdw",
  "packuswb",
  "paddb",
  "paddw",
  "paddq",
  "paddsb",
  "paddsw",
  "paddusb",
  "paddusw",
  "pand",
  "pandn",
  "pause",
  "pavgb",
  "pavgw",
  "pcmpeqb",
  "pcmpeqw",
  "pcmpeqd",
  "pcmpgtb",
  "pcmpgtw",
  "pcmpgtd",
  "pextrw",
  "pinsrw",
  "pmaddwd",
  "pmaxsw",
  "pmaxub",
  "pminsw",
  "pminub",
  "pmovmskb",
  "pmulhuw",
  "pmulhw",
  "pmullw",
  "pmuludq",
  "pop",
  "popa",
  "popad",
  "popfw",
  "popfd",
  "popfq",
  "por",
  "prefetch",
  "prefetchnta",
  "prefetcht0",
  "prefetcht1",
  "prefetcht2",
  "psadbw",
  "pshufd",
  "pshufhw",
  "pshuflw",
  "pshufw",
  "pslldq",
  "psllw",
  "pslld",
  "psllq",
  "psraw",
  "psrad",
  "psrlw",
  "psrld",
  "psrlq",
  "psrldq",
  "psubb",
  "psubw",
  "psubd",
  "psubq",
  "psubsb",
  "psubsw",
  "psubusb",
  "psubusw",
  "punpckhbw",
  "punpckhwd",
  "punpckhdq",
  "punpckhqdq",
  "punpcklbw",
  "punpcklwd",
  "punpckldq",
  "punpcklqdq",
  "pi2fw",
  "pi2fd",
  "pf2iw",
  "pf2id",
  "pfnacc",
  "pfpnacc",
  "pfcmpge",
  "pfmin",
  "pfrcp",
  "pfrsqrt",
  "pfsub",
  "pfadd",
  "pfcmpgt",
  "pfmax",
  "pfrcpit1",
  "pfrspit1",
  "pfsubr",
  "pfacc",
  "pfcmpeq",
  "pfmul",
  "pfrcpit2",
  "pmulhrw",
  "pswapd",
  "pavgusb",
  "push",
  "pusha",
  "pushad",
  "pushfw",
  "pushfd",
  "pushfq",
  "pxor",
  "rcl",
  "rcr",
  "rol",
  "ror",
  "rcpps",
  "rcpss",
  "rdmsr",
  "rdpmc",
  "rdtsc",
  "rdtscp",
  "repne",
  "rep",
  "ret",
  "retf",
  "rsm",
  "rsqrtps",
  "rsqrtss",
  "sahf",
  "sal",
  "salc",
  "sar",
  "shl",
  "shr",
  "sbb",
  "scasb",
  "scasw",
  "scasd",
  "scasq",
  "seto",
  "setno",
  "setb",
  "setae",
  "sete",
  "setne",
  "setbe",
  "seta",
  "sets",
  "setns",
  "setp",
  "setnp",
  "setl",
  "setge",
  "setle",
  "setg",
  "sfence",
  "sgdt",
  "shld",
  "shrd",
  "shufpd",
  "shufps",
  "sidt",
  "sldt",
  "smsw",
  "sqrtps",
  "sqrtpd",
  "sqrtsd",
  "sqrtss",
  "stc",
  "std",
  "stgi",
  "sti",
  "skinit",
  "stmxcsr",
  "stosb",
  "stosw",
  "stosd",
  "stosq",
  "str",
  "sub",
  "subpd",
  "subps",
  "subsd",
  "subss",
  "swapgs",
  "syscall",
  "sysenter",
  "sysexit",
  "sysret",
  "test",
  "ucomisd",
  "ucomiss",
  "ud2",
  "unpckhpd",
  "unpckhps",
  "unpcklps",
  "unpcklpd",
  "verr",
  "verw",
  "vmcall",
  "vmclear",
  "vmxon",
  "vmptrld",
  "vmptrst",
  "vmresume",
  "vmxoff",
  "vmrun",
  "vmmcall",
  "vmload",
  "vmsave",
  "wait",
  "wbinvd",
  "wrmsr",
  "xadd",
  "xchg",
  "xlatb",
  "xor",
  "xorpd",
  "xorps",
  "db",
  "invalid",
});

private ZygoteInstruction[] itab__0f = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_00__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG ),
  new ZygoteInstruction( "lar",           O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lsl",           O_Gv,    O_Ew,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "syscall",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "clts",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sysret",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invd",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "wbinvd",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "ud2",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_0D__REG ),
  new ZygoteInstruction( "femms",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movups",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movups",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movlps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movlps",        O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "unpcklps",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "unpckhps",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movhps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movhps",        O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_18__REG ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "nop",           O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_R,     O_C,     O_NONE,  P_rexr ),
  new ZygoteInstruction( "mov",           O_R,     O_D,     O_NONE,  P_rexr ),
  new ZygoteInstruction( "mov",           O_C,     O_R,     O_NONE,  P_rexr ),
  new ZygoteInstruction( "mov",           O_D,     O_R,     O_NONE,  P_rexr ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movaps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movaps",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtpi2ps",      O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movntps",       O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvttps2pi",     O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtps2pi",      O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ucomiss",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "comiss",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "wrmsr",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "rdtsc",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "rdmsr",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "rdpmc",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sysenter",      O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "sysexit",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cmovo",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovno",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovb",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovae",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmove",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovne",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovbe",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmova",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovs",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovns",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovp",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovnp",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovl",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovge",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovle",        O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmovg",         O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movmskps",      O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb ),
  new ZygoteInstruction( "sqrtps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rsqrtps",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcpps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "andps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "andnps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "orps",          O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xorps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "addps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mulps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtps2pd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtdq2ps",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "subps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "minps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "divps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maxps",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpcklbw",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpcklwd",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckldq",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packsswb",      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtb",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtw",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtd",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packuswb",      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhbw",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhwd",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhdq",     O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packssdw",      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movd",          O_P,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movq",          O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pshufw",        O_P,     O_Q,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_71__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_72__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_73__REG ),
  new ZygoteInstruction( "pcmpeqb",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpeqw",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpeqd",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "emms",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movd",          O_Ex,    O_P,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movq",          O_Q,     O_P,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "jo",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jno",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jb",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jae",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "je",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jne",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jbe",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "ja",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "js",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jns",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jp",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jnp",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jl",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jge",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jle",           O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jg",            O_Jz,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "seto",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setno",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setb",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setae",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sete",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setne",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setbe",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "seta",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sets",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setns",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setp",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setnp",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setl",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setge",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setle",         O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "setg",          O_Eb,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "push",          O_FS,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "pop",           O_FS,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "cpuid",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "bt",            O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shld",          O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shld",          O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "push",          O_GS,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "pop",           O_GS,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "rsm",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "bts",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shrd",          O_Ev,    O_Gv,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shrd",          O_Ev,    O_Gv,    O_CL,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG ),
  new ZygoteInstruction( "imul",          O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmpxchg",       O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmpxchg",       O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lss",           O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "btr",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lfs",           O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lgs",           O_Gz,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movzx",         O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movzx",         O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_BA__REG ),
  new ZygoteInstruction( "btc",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "bsf",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "bsr",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movsx",         O_Gv,    O_Eb,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movsx",         O_Gv,    O_Ew,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xadd",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xadd",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmpps",         O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movnti",        O_M,     O_Gvw,   O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pinsrw",        O_P,     O_Ew,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pextrw",        O_Gd,    O_PR,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shufps",        O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG ),
  new ZygoteInstruction( "bswap",         O_rAXr8, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rCXr9, O_NONE,  O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rDXr10, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rBXr11, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rSPr12, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rBPr13, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rSIr14, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "bswap",         O_rDIr15, O_NONE,  O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrlw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrld",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrlq",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddq",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmullw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "pmovmskb",      O_Gd,    O_PR,    O_NONE,  P_oso|P_rexr|P_rexb ),
  new ZygoteInstruction( "psubusb",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubusw",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pminub",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pand",          O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddusb",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddusw",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaxub",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pandn",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pavgb",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psraw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrad",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pavgw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmulhuw",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmulhw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movntq",        O_M,     O_P,     O_NONE,  P_none ),
  new ZygoteInstruction( "psubsb",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubsw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pminsw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "por",           O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddsb",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddsw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaxsw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pxor",          O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pslld",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psllq",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmuludq",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaddwd",       O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psadbw",        O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maskmovq",      O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubb",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubd",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubq",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddb",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddw",         O_P,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "sldt",          O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "str",           O_Ev,    O_NONE,  O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lldt",          O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ltr",           O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "verr",          O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "verw",          O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_02__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD ),
  new ZygoteInstruction( "smsw",          O_Ev,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "lmsw",          O_Ew,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_00__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "sgdt",          O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_00__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmcall",        O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmresume",      O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmxoff",        O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_01__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "sidt",          O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_01__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "monitor",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mwait",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_02__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "lgdt",          O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "lidt",          O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "vmrun",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "vmmcall",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "vmload",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "vmsave",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "stgi",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "clgi",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "skinit",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invlpga",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_04__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "smsw",          O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_07__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "invlpg",        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_07__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "swapgs",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "rdtscp",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_0d__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetch",      O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__0f__op_18__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "prefetchnta",   O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetcht0",    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetcht1",    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "prefetcht2",    O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_71__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrlw",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psraw",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllw",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_72__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrld",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrad",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "pslld",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_73__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrlq",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllq",         O_PR,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_ae__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__MOD__OP_00__REG ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_ae__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fxsave",        O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fxrstor",       O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "ldmxcsr",       O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "stmxcsr",       O_Md,    O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_05__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_05__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_06__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_06__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_07__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "clflush",       O_M,     O_NONE,  O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_rm",        O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM ),
};
private ZygoteInstruction[] itab__0f__op_ae__reg__op_07__mod__op_01__rm = new ZygoteInstruction[]{
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sfence",        O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__0f__op_ba__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "bt",            O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "bts",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "btr",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "btc",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__0f__op_c7__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_00__VENDOR ),
  new ZygoteInstruction( "cmpxchg8b",     O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__0F__OP_C7__REG__OP_07__VENDOR ),
};
private ZygoteInstruction[] itab__0f__op_c7__reg__op_00__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmptrld",       O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__0f__op_c7__reg__op_07__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmptrst",       O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte = new ZygoteInstruction[]{
  new ZygoteInstruction( "add",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "add",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "add",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "add",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "add",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "add",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "push",          O_ES,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "pop",           O_ES,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "or",            O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "or",            O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "push",          O_CS,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "adc",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "adc",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "push",          O_SS,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "pop",           O_SS,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "sbb",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "sbb",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "push",          O_DS,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "pop",           O_DS,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "and",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "and",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "daa",           O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "sub",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "sub",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "das",           O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "xor",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "xor",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "aaa",           O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "cmp",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "cmp",           O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "aas",           O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "inc",           O_eAX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eCX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eDX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eBX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eSP,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eBP,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eSI,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "inc",           O_eDI,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eAX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eCX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eDX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eBX,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eSP,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eBP,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eSI,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "dec",           O_eDI,   O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "push",          O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "push",          O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rAXr8, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rCXr9, O_NONE,  O_NONE,  P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rDXr10, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rBXr11, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rSPr12, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rBPr13, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rSIr14, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "pop",           O_rDIr15, O_NONE,  O_NONE, P_def64|P_depM|P_oso|P_rexb ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_60__OSIZE ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_61__OSIZE ),
  new ZygoteInstruction( "bound",         O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso ),
  new ZygoteInstruction( "grp_mode",      O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_63__MODE ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "push",          O_Iz,    O_NONE,  O_NONE,  P_c1|P_oso ),
  new ZygoteInstruction( "imul",          O_Gv,    O_Ev,    O_Iz,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "push",          O_Ib,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "imul",          O_Gv,    O_Ev,    O_Ib,    P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "insb",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6D__OSIZE ),
  new ZygoteInstruction( "outsb",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_6F__OSIZE ),
  new ZygoteInstruction( "jo",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jno",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jb",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jae",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "je",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jne",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jbe",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ja",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "js",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jns",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jp",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jnp",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jl",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jge",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jle",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "jg",            O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_80__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_81__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_82__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_83__REG ),
  new ZygoteInstruction( "test",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "test",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xchg",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xchg",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_Gb,    O_Eb,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_Gv,    O_Ev,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_Ev,    O_S,     O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "lea",           O_Gv,    O_M,     O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mov",           O_S,     O_Ev,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_8F__REG ),
  new ZygoteInstruction( "xchg",          O_rAXr8, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rCXr9, O_rAX,   O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rDXr10, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rBXr11, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rSPr12, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rBPr13, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rSIr14, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "xchg",          O_rDIr15, O_rAX,   O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_98__OSIZE ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_99__OSIZE ),
  new ZygoteInstruction( "call",          O_Ap,    O_NONE,  O_NONE,  P_inv64|P_oso ),
  new ZygoteInstruction( "wait",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_mode",      O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE ),
  new ZygoteInstruction( "grp_mode",      O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE ),
  new ZygoteInstruction( "sahf",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "lahf",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "mov",           O_AL,    O_Ob,    O_NONE,  P_none ),
  new ZygoteInstruction( "mov",           O_rAX,   O_Ov,    O_NONE,  P_aso|P_oso|P_rexw ),
  new ZygoteInstruction( "mov",           O_Ob,    O_AL,    O_NONE,  P_none ),
  new ZygoteInstruction( "mov",           O_Ov,    O_rAX,   O_NONE,  P_aso|P_oso|P_rexw ),
  new ZygoteInstruction( "movsb",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A5__OSIZE ),
  new ZygoteInstruction( "cmpsb",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_A7__OSIZE ),
  new ZygoteInstruction( "test",          O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "test",          O_rAX,   O_Iz,    O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "stosb",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AB__OSIZE ),
  new ZygoteInstruction( "lodsb",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AD__OSIZE ),
  new ZygoteInstruction( "scasb",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_AF__OSIZE ),
  new ZygoteInstruction( "mov",           O_ALr8b, O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "mov",           O_CLr9b, O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "mov",           O_DLr10b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_BLr11b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_AHr12b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_CHr13b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_DHr14b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_BHr15b, O_Ib,    O_NONE, P_rexb ),
  new ZygoteInstruction( "mov",           O_rAXr8, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rCXr9, O_Iv,    O_NONE,  P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rDXr10, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rBXr11, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rSPr12, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rBPr13, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rSIr14, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "mov",           O_rDIr15, O_Iv,    O_NONE, P_oso|P_rexw|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C0__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C1__REG ),
  new ZygoteInstruction( "ret",           O_Iw,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ret",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "les",           O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso ),
  new ZygoteInstruction( "lds",           O_Gv,    O_M,     O_NONE,  P_inv64|P_aso|P_oso ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C6__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_C7__REG ),
  new ZygoteInstruction( "enter",         O_Iw,    O_Ib,    O_NONE,  P_def64|P_depM|P_none ),
  new ZygoteInstruction( "leave",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "retf",          O_Iw,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "retf",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "int3",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "int",           O_Ib,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "into",          O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_CF__OSIZE ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D0__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D1__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D2__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D3__REG ),
  new ZygoteInstruction( "aam",           O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "aad",           O_Ib,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "salc",          O_NONE,  O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "xlatb",         O_NONE,  O_NONE,  O_NONE,  P_rexw ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD ),
  new ZygoteInstruction( "loopne",        O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "loope",         O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "loop",          O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_asize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_E3__ASIZE ),
  new ZygoteInstruction( "in",            O_AL,    O_Ib,    O_NONE,  P_none ),
  new ZygoteInstruction( "in",            O_eAX,   O_Ib,    O_NONE,  P_oso ),
  new ZygoteInstruction( "out",           O_Ib,    O_AL,    O_NONE,  P_none ),
  new ZygoteInstruction( "out",           O_Ib,    O_eAX,   O_NONE,  P_oso ),
  new ZygoteInstruction( "call",          O_Jz,    O_NONE,  O_NONE,  P_def64|P_oso ),
  new ZygoteInstruction( "jmp",           O_Jz,    O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "jmp",           O_Ap,    O_NONE,  O_NONE,  P_inv64|P_none ),
  new ZygoteInstruction( "jmp",           O_Jb,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "in",            O_AL,    O_DX,    O_NONE,  P_none ),
  new ZygoteInstruction( "in",            O_eAX,   O_DX,    O_NONE,  P_oso ),
  new ZygoteInstruction( "out",           O_DX,    O_AL,    O_NONE,  P_none ),
  new ZygoteInstruction( "out",           O_DX,    O_eAX,   O_NONE,  P_oso ),
  new ZygoteInstruction( "lock",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "int1",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "repne",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "rep",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "hlt",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "cmc",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F6__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_F7__REG ),
  new ZygoteInstruction( "clc",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "stc",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "cli",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "sti",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "cld",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "std",           O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FE__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FF__REG ),
};
private ZygoteInstruction[] itab__1byte__op_60__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "pusha",         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso ),
  new ZygoteInstruction( "pushad",        O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_61__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "popa",          O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso ),
  new ZygoteInstruction( "popad",         O_NONE,  O_NONE,  O_NONE,  P_inv64|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_63__mode = new ZygoteInstruction[]{
  new ZygoteInstruction( "arpl",          O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso ),
  new ZygoteInstruction( "arpl",          O_Ew,    O_Gw,    O_NONE,  P_inv64|P_aso ),
  new ZygoteInstruction( "movsxd",        O_Gv,    O_Ed,    O_NONE,  P_c2|P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_6d__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "insw",          O_NONE,  O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "insd",          O_NONE,  O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_6f__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "outsw",         O_NONE,  O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "outsd",         O_NONE,  O_NONE,  O_NONE,  P_oso ),
  new ZygoteInstruction( "outsq",         O_NONE,  O_NONE,  O_NONE,  P_oso ),
};
private ZygoteInstruction[] itab__1byte__op_80__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "add",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_81__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "add",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_82__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "add",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_83__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "add",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "or",            O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "adc",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sbb",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "and",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sub",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xor",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmp",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_8f__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "pop",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_98__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "cbw",           O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cwde",          O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cdqe",          O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_99__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "cwd",           O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cdq",           O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cqo",           O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_9c__mode = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE ),
  new ZygoteInstruction( "pushfq",        O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_9c__mode__op_00__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "pushfw",        O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso ),
  new ZygoteInstruction( "pushfd",        O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_9c__mode__op_01__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "pushfw",        O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso ),
  new ZygoteInstruction( "pushfd",        O_NONE,  O_NONE,  O_NONE,  P_def64|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_9d__mode = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE ),
  new ZygoteInstruction( "grp_osize",     O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE ),
  new ZygoteInstruction( "popfq",         O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
};
private ZygoteInstruction[] itab__1byte__op_9d__mode__op_00__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "popfw",         O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "popfd",         O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_9d__mode__op_01__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "popfw",         O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "popfd",         O_NONE,  O_NONE,  O_NONE,  P_def64|P_depM|P_oso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_a5__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "movsw",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "movsd",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "movsq",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_a7__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "cmpsw",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cmpsd",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "cmpsq",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_ab__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "stosw",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "stosd",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "stosq",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_ad__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "lodsw",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "lodsd",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
  new ZygoteInstruction( "lodsq",         O_NONE,  O_NONE,  O_NONE,  P_ImpAddr|P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_af__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "scasw",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "scasd",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "scasq",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_c0__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_c1__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Ev,    O_Ib,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_c6__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "mov",           O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_c7__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "mov",           O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_cf__osize = new ZygoteInstruction[]{
  new ZygoteInstruction( "iretw",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "iretd",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
  new ZygoteInstruction( "iretq",         O_NONE,  O_NONE,  O_NONE,  P_oso|P_rexw ),
};
private ZygoteInstruction[] itab__1byte__op_d0__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Eb,    O_I1,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d1__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Ev,    O_I1,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d2__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Eb,    O_CL,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_CL,    O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Eb,    O_CL,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d3__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "rol",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ror",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcl",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcr",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shr",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "shl",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "sar",           O_Ev,    O_CL,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d8__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D8__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_d8__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fadd",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fmul",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fcom",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fcomp",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fsub",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fsubr",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fdiv",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fdivr",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d8__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp",         O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST7,   O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__1byte__op_d9__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_D9__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_d9__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fld",           O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fst",           O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fstp",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fldenv",        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fldcw",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fnstenv",       O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fnstcw",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_d9__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "fld",           O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fld",           O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fxch",          O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fnop",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fstp1",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp1",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fchs",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fabs",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "ftst",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxam",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fld1",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldl2t",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldl2e",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldpi",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldlg2",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldln2",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fldz",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "f2xm1",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fyl2x",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fptan",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fpatan",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxtract",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fprem1",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fdecstp",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fincstp",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fprem",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fyl2xp1",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fsqrt",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fsincos",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "frndint",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fscale",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fsin",          O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcos",          O_NONE,  O_NONE,  O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__1byte__op_da__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DA__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_da__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fiadd",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fimul",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ficom",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ficomp",        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisub",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisubr",        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fidiv",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fidivr",        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_da__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovb",        O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmove",        O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovbe",       O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovu",        O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fucompp",       O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_db__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DB__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_db__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fild",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisttp",        O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fist",          O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fistp",         O_Md,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fld",           O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fstp",          O_Mt,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_db__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnb",       O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovne",       O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnbe",      O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcmovnu",       O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fndisi",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fclex",         O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fninit",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fsetpm",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomi",        O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomi",         O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_dc__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DC__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_dc__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fadd",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fmul",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fcom",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fcomp",         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fsub",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fsubr",         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fdiv",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fdivr",         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_dc__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "fadd",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fadd",          O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmul",          O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcom2",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp3",        O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubr",         O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsub",          O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivr",         O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdiv",          O_ST7,   O_ST0,   O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__1byte__op_dd__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DD__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_dd__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fld",           O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisttp",        O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fst",           O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fstp",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "frstor",        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fnsave",        O_M,     O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fnstsw",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_dd__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "ffree",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffree",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch4",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fst",           O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp",          O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucom",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fucomp",        O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_de__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DE__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_de__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fiadd",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fimul",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ficom",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ficomp",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisub",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisubr",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fidiv",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fidivr",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_de__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "faddp",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "faddp",         O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fmulp",         O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fcomp5",        O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fcompp",        O_NONE,  O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubrp",        O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fsubp",         O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivrp",        O_ST7,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST1,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST2,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST3,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST4,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST5,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST6,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fdivp",         O_ST7,   O_ST0,   O_NONE,  P_none ),
};
private ZygoteInstruction[] itab__1byte__op_df__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_00__REG ),
  new ZygoteInstruction( "grp_x87",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_DF__MOD__OP_01__X87 ),
};
private ZygoteInstruction[] itab__1byte__op_df__mod__op_00__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "fild",          O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fisttp",        O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fist",          O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fistp",         O_Mw,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fbld",          O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fild",          O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fbstp",         O_Mt,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "fistp",         O_Mq,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_df__mod__op_01__x87 = new ZygoteInstruction[]{
  new ZygoteInstruction( "ffreep",        O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "ffreep",        O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fxch7",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp8",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST0,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST1,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST2,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST3,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST4,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST5,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST6,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fstp9",         O_ST7,   O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "fnstsw",        O_AX,    O_NONE,  O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fucomip",       O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST0,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST1,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST2,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST3,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST4,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST5,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST6,   O_NONE,  P_none ),
  new ZygoteInstruction( "fcomip",        O_ST0,   O_ST7,   O_NONE,  P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_e3__asize = new ZygoteInstruction[]{
  new ZygoteInstruction( "jcxz",          O_Jb,    O_NONE,  O_NONE,  P_aso ),
  new ZygoteInstruction( "jecxz",         O_Jb,    O_NONE,  O_NONE,  P_aso ),
  new ZygoteInstruction( "jrcxz",         O_Jb,    O_NONE,  O_NONE,  P_aso ),
};
private ZygoteInstruction[] itab__1byte__op_f6__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "test",          O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "test",          O_Eb,    O_Ib,    O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "not",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "neg",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mul",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "imul",          O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "div",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "idiv",          O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_f7__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "test",          O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "test",          O_Ev,    O_Iz,    O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "not",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "neg",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mul",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "imul",          O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "div",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "idiv",          O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__1byte__op_fe__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "inc",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "dec",           O_Eb,    O_NONE,  O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_ff__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "inc",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "dec",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "call",          O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "call",          O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "jmp",           O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_mod",       O_NONE, O_NONE, O_NONE,    ITAB__1BYTE__OP_FF__REG__OP_05__MOD ),
  new ZygoteInstruction( "push",          O_Ev,    O_NONE,  O_NONE,  P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__1byte__op_ff__reg__op_05__mod = new ZygoteInstruction[]{
  new ZygoteInstruction( "jmp",           O_Ep,    O_NONE,  O_NONE,  P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__3dnow = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movupd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movupd",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movlpd",        O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movlpd",        O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "unpcklpd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "unpckhpd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movhpd",        O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movhpd",        O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movapd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movapd",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtpi2pd",      O_V,     O_Q,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movntpd",       O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvttpd2pi",     O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtpd2pi",      O_P,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "ucomisd",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "comisd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movmskpd",      O_Gd,    O_VR,    O_NONE,  P_oso|P_rexr|P_rexb ),
  new ZygoteInstruction( "sqrtpd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "andpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "andnpd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "orpd",          O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xorpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "addpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mulpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtpd2ps",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtps2dq",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "subpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "minpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "divpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maxpd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpcklbw",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpcklwd",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckldq",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packsswb",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtb",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtw",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpgtd",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packuswb",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhbw",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhwd",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhdq",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "packssdw",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpcklqdq",    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhqdq",    O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movd",          O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movdqa",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pshufd",        O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_71__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_72__REG ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_73__REG ),
  new ZygoteInstruction( "pcmpeqb",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpeqw",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pcmpeqd",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "haddpd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "hsubpd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movd",          O_Ex,    O_V,     O_NONE,  P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movdqa",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "xadd",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xadd",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmppd",         O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "pinsrw",        O_V,     O_Ew,    O_Ib,    P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pextrw",        O_Gd,    O_VR,    O_Ib,    P_aso|P_rexr|P_rexb ),
  new ZygoteInstruction( "shufpd",        O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_C7__REG ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "addsubpd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrlw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrld",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrlq",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddq",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmullw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movq",          O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmovmskb",      O_Gd,    O_VR,    O_NONE,  P_rexr|P_rexb ),
  new ZygoteInstruction( "psubusb",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubusw",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pminub",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pand",          O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubusb",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "punpckhbw",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaxub",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pandn",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pavgb",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psraw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psrad",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pavgw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmulhuw",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmulhw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvttpd2dq",     O_V,     O_W,     O_NONE,  P_none ),
  new ZygoteInstruction( "movntdq",       O_M,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubsb",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubsw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pminsw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "por",           O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddsb",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddsw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaxsw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pxor",          O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pslld",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psllq",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmuludq",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pmaddwd",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psadbw",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maskmovq",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubb",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "psubq",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddb",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "paddw",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f__op_71__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrlw",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psraw",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllw",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f__op_72__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrld",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrad",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "pslld",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f__op_73__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psrlq",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "psrldq",        O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "psllq",         O_VR,    O_Ib,    O_NONE,  P_rexb ),
  new ZygoteInstruction( "pslldq",        O_VR,    O_Ib,    O_NONE,  P_rexb ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f__op_c7__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSE66__0F__OP_C7__REG__OP_00__VENDOR ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_sse66__0f__op_c7__reg__op_00__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmclear",       O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
};
private ZygoteInstruction[] itab__pfx_ssef2__0f = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movsd",         O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movddup",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvtsi2sd",      O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvttsd2si",     O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtsd2si",      O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "sqrtsd",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "addsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mulsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtsd2ss",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "subsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "minsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "divsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maxsd",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "pshuflw",       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "haddps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "hsubps",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "xadd",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xadd",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_oso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmpsd",         O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "addsubps",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movdq2q",       O_P,     O_VR,    O_NONE,  P_aso|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvtpd2dq",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "lddqu",         O_V,     O_M,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_ssef3__0f = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movss",         O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movsldup",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movshdup",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvtsi2ss",      O_V,     O_Ex,    O_NONE,  P_c2|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvttss2si",     O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtss2si",      O_Gvw,   O_W,     O_NONE,  P_c1|P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "sqrtss",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rsqrtss",       O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "rcpss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "addss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "mulss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvtss2sd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cvttps2dq",     O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "subss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "minss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "divss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "maxss",         O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movdqu",        O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "pshufhw",       O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movq",          O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "movdqu",        O_W,     O_V,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "xadd",          O_Eb,    O_Gb,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "xadd",          O_Ev,    O_Gv,    O_NONE,  P_aso|P_rexw|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "cmpss",         O_V,     O_W,     O_Ib,    P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_reg",       O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "movq2dq",       O_V,     O_PR,    O_NONE,  P_aso ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "cvtdq2pd",      O_V,     O_W,     O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
};
private ZygoteInstruction[] itab__pfx_ssef3__0f__op_c7__reg = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "grp_vendor",    O_NONE, O_NONE, O_NONE,    ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR ),
};
private ZygoteInstruction[] itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor = new ZygoteInstruction[]{
  new ZygoteInstruction( "invalid",       O_NONE, O_NONE, O_NONE,    P_none ),
  new ZygoteInstruction( "vmxon",         O_Mq,    O_NONE,  O_NONE,  P_aso|P_rexr|P_rexx|P_rexb ),
};

// the order of this table matches itab_index 
public ZygoteInstruction[][] itab_list = new ZygoteInstruction[][]{
    itab__0f,
    itab__0f__op_00__reg,
    itab__0f__op_01__reg,
    itab__0f__op_01__reg__op_00__mod,
    itab__0f__op_01__reg__op_00__mod__op_01__rm,
    itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor,
    itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor,
    itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor,
    itab__0f__op_01__reg__op_01__mod,
    itab__0f__op_01__reg__op_01__mod__op_01__rm,
    itab__0f__op_01__reg__op_02__mod,
    itab__0f__op_01__reg__op_03__mod,
    itab__0f__op_01__reg__op_03__mod__op_01__rm,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor,
    itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor,
    itab__0f__op_01__reg__op_04__mod,
    itab__0f__op_01__reg__op_07__mod,
    itab__0f__op_01__reg__op_07__mod__op_01__rm,
    itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor,
    itab__0f__op_0d__reg,
    itab__0f__op_18__reg,
    itab__0f__op_71__reg,
    itab__0f__op_72__reg,
    itab__0f__op_73__reg,
    itab__0f__op_ae__mod,
    itab__0f__op_ae__mod__op_00__reg,
    itab__0f__op_ae__reg,
    itab__0f__op_ae__reg__op_05__mod,
    itab__0f__op_ae__reg__op_05__mod__op_01__rm,
    itab__0f__op_ae__reg__op_06__mod,
    itab__0f__op_ae__reg__op_06__mod__op_01__rm,
    itab__0f__op_ae__reg__op_07__mod,
    itab__0f__op_ae__reg__op_07__mod__op_01__rm,
    itab__0f__op_ba__reg,
    itab__0f__op_c7__reg,
    itab__0f__op_c7__reg__op_00__vendor,
    itab__0f__op_c7__reg__op_07__vendor,
    itab__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_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__1byte__op_ff__reg__op_05__mod,
    itab__3dnow,
    itab__pfx_sse66__0f,
    itab__pfx_sse66__0f__op_71__reg,
    itab__pfx_sse66__0f__op_72__reg,
    itab__pfx_sse66__0f__op_73__reg,
    itab__pfx_sse66__0f__op_c7__reg,
    itab__pfx_sse66__0f__op_c7__reg__op_00__vendor,
    itab__pfx_ssef2__0f,
    itab__pfx_ssef3__0f,
    itab__pfx_ssef3__0f__op_c7__reg,
    itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor,
};
}
