{ ****************************************************************************** }
{ Mozaa 0.95 - Virtual PC emulator - developed by Massimiliano Boidi 2003 - 2004 }
{ ****************************************************************************** }

{ For any question write to maxboidi@libero.it }

(* **** *)
procedure InitSystem;
begin
  BxResolve16mod0[0]:=bx_cpu.Resolve16mod0Rm0;
  BxResolve16mod0[1]:=bx_cpu.Resolve16mod0Rm1;
  BxResolve16mod0[2]:=bx_cpu.Resolve16mod0Rm2;
  BxResolve16mod0[3]:=bx_cpu.Resolve16mod0Rm3;
  BxResolve16mod0[4]:=bx_cpu.Resolve16mod0Rm4;
  BxResolve16mod0[5]:=bx_cpu.Resolve16mod0Rm5;
  BxResolve16mod0[6]:=nil; // d16, no registers used
  BxResolve16mod0[7]:=bx_cpu.Resolve16mod0Rm7;

  BxResolve16mod1or2[0]:=bx_cpu.Resolve16mod1or2Rm0;
  BxResolve16mod1or2[1]:=bx_cpu.Resolve16mod1or2Rm1;
  BxResolve16mod1or2[2]:=bx_cpu.Resolve16mod1or2Rm2;
  BxResolve16mod1or2[3]:=bx_cpu.Resolve16mod1or2Rm3;
  BxResolve16mod1or2[4]:=bx_cpu.Resolve16mod1or2Rm4;
  BxResolve16mod1or2[5]:=bx_cpu.Resolve16mod1or2Rm5;
  BxResolve16mod1or2[6]:=bx_cpu.Resolve16mod1or2Rm6;
  BxResolve16mod1or2[7]:=bx_cpu.Resolve16mod1or2Rm7;

  BxResolve32mod0[0]:=bx_cpu.Resolve32mod0Rm0;
  BxResolve32mod0[1]:=bx_cpu.Resolve32mod0Rm1;
  BxResolve32mod0[2]:=bx_cpu.Resolve32mod0Rm2;
  BxResolve32mod0[3]:=bx_cpu.Resolve32mod0Rm3;
  BxResolve32mod0[4]:=NULL; // escape to 2-byte
  BxResolve32mod0[5]:=NULL; // d32, no registers used
  BxResolve32mod0[6]:=bx_cpu.Resolve32mod0Rm6;
  BxResolve32mod0[7]:=bx_cpu.Resolve32mod0Rm7;

  BxResolve32mod1or2[0]:=bx_cpu.Resolve32mod1or2Rm0;
  BxResolve32mod1or2[1]:=bx_cpu.Resolve32mod1or2Rm1;
  BxResolve32mod1or2[2]:=bx_cpu.Resolve32mod1or2Rm2;
  BxResolve32mod1or2[3]:=bx_cpu.Resolve32mod1or2Rm3;
  BxResolve32mod1or2[4]:=NULL; // escape to 2-byte
  BxResolve32mod1or2[5]:=bx_cpu.Resolve32mod1or2Rm5;
  BxResolve32mod1or2[6]:=bx_cpu.Resolve32mod1or2Rm6;
  BxResolve32mod1or2[7]:=bx_cpu.Resolve32mod1or2Rm7;

  BxResolve32mod0Base[0]:=bx_cpu.Resolve32mod0Base0;
  BxResolve32mod0Base[1]:=bx_cpu.Resolve32mod0Base1;
  BxResolve32mod0Base[2]:=bx_cpu.Resolve32mod0Base2;
  BxResolve32mod0Base[3]:=bx_cpu.Resolve32mod0Base3;
  BxResolve32mod0Base[4]:=bx_cpu.Resolve32mod0Base4;
  BxResolve32mod0Base[5]:=bx_cpu.Resolve32mod0Base5;
  BxResolve32mod0Base[6]:=bx_cpu.Resolve32mod0Base6;
  BxResolve32mod0Base[7]:=bx_cpu.Resolve32mod0Base7;

  BxResolve32mod1or2Base[0]:=bx_cpu.Resolve32mod1or2Base0;
  BxResolve32mod1or2Base[1]:=bx_cpu.Resolve32mod1or2Base1;
  BxResolve32mod1or2Base[2]:=bx_cpu.Resolve32mod1or2Base2;
  BxResolve32mod1or2Base[3]:=bx_cpu.Resolve32mod1or2Base3;
  BxResolve32mod1or2Base[4]:=bx_cpu.Resolve32mod1or2Base4;
  BxResolve32mod1or2Base[5]:=bx_cpu.Resolve32mod1or2Base5;
  BxResolve32mod1or2Base[6]:=bx_cpu.Resolve32mod1or2Base6;
  BxResolve32mod1or2Base[7]:=bx_cpu.Resolve32mod1or2Base7;

  BxOpcodeInfoG1EbIb[0].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[0].ExecutePtr:=bx_cpu.ADD_EbIb;
  BxOpcodeInfoG1EbIb[1].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[1].ExecutePtr:=bx_cpu.OR_EbIb;
  BxOpcodeInfoG1EbIb[2].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[2].ExecutePtr:=bx_cpu.ADC_EbIb;
  BxOpcodeInfoG1EbIb[3].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[3].ExecutePtr:=bx_cpu.SBB_EbIb;
  BxOpcodeInfoG1EbIb[4].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[4].ExecutePtr:=bx_cpu.AND_EbIb;
  BxOpcodeInfoG1EbIb[5].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[5].ExecutePtr:=bx_cpu.SUB_EbIb;
  BxOpcodeInfoG1EbIb[6].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[6].ExecutePtr:=bx_cpu.XOR_EbIb;
  BxOpcodeInfoG1EbIb[7].Attr:=BxImmediate_Ib;  BxOpcodeInfoG1EbIb[7].ExecutePtr:=bx_cpu.CMP_EbIb;

  BxOpcodeInfoG1Ew[0].Attr:=0;  BxOpcodeInfoG1Ew[0].ExecutePtr:=bx_cpu.ADD_EwIw;
  BxOpcodeInfoG1Ew[1].Attr:=0;  BxOpcodeInfoG1Ew[1].ExecutePtr:=bx_cpu.OR_EwIw;
  BxOpcodeInfoG1Ew[2].Attr:=0;  BxOpcodeInfoG1Ew[2].ExecutePtr:=bx_cpu.ADC_EwIw;
  BxOpcodeInfoG1Ew[3].Attr:=0;  BxOpcodeInfoG1Ew[3].ExecutePtr:=bx_cpu.SBB_EwIw;
  BxOpcodeInfoG1Ew[4].Attr:=0;  BxOpcodeInfoG1Ew[4].ExecutePtr:=bx_cpu.AND_EwIw;
  BxOpcodeInfoG1Ew[5].Attr:=0;  BxOpcodeInfoG1Ew[5].ExecutePtr:=bx_cpu.SUB_EwIw;
  BxOpcodeInfoG1Ew[6].Attr:=0;  BxOpcodeInfoG1Ew[6].ExecutePtr:=bx_cpu.XOR_EwIw;
  BxOpcodeInfoG1Ew[7].Attr:=0;  BxOpcodeInfoG1Ew[7].ExecutePtr:=bx_cpu.CMP_EwIw;

  BxOpcodeInfoG1Ed[0].Attr:=0;  BxOpcodeInfoG1Ed[0].ExecutePtr:=bx_cpu.ADD_EdId;
  BxOpcodeInfoG1Ed[1].Attr:=0;  BxOpcodeInfoG1Ed[1].ExecutePtr:=bx_cpu.OR_EdId;
  BxOpcodeInfoG1Ed[2].Attr:=0;  BxOpcodeInfoG1Ed[2].ExecutePtr:=bx_cpu.ADC_EdId;
  BxOpcodeInfoG1Ed[3].Attr:=0;  BxOpcodeInfoG1Ed[3].ExecutePtr:=bx_cpu.SBB_EdId;
  BxOpcodeInfoG1Ed[4].Attr:=0;  BxOpcodeInfoG1Ed[4].ExecutePtr:=bx_cpu.AND_EdId;
  BxOpcodeInfoG1Ed[5].Attr:=0;  BxOpcodeInfoG1Ed[5].ExecutePtr:=bx_cpu.SUB_EdId;
  BxOpcodeInfoG1Ed[6].Attr:=0;  BxOpcodeInfoG1Ed[6].ExecutePtr:=bx_cpu.XOR_EdId;
  BxOpcodeInfoG1Ed[7].Attr:=0;  BxOpcodeInfoG1Ed[7].ExecutePtr:=bx_cpu.CMP_EdId;

  // attributes defined in main area
   BxOpcodeInfoG2Eb[0].Attr:=0;  BxOpcodeInfoG1Ed[0].ExecutePtr:=bx_cpu.ROL_Eb;
   BxOpcodeInfoG2Eb[1].Attr:=0;  BxOpcodeInfoG1Ed[1].ExecutePtr:=bx_cpu.ROR_Eb;
   BxOpcodeInfoG2Eb[2].Attr:=0;  BxOpcodeInfoG1Ed[2].ExecutePtr:=bx_cpu.RCL_Eb;
   BxOpcodeInfoG2Eb[3].Attr:=0;  BxOpcodeInfoG1Ed[3].ExecutePtr:=bx_cpu.RCR_Eb;
   BxOpcodeInfoG2Eb[4].Attr:=0;  BxOpcodeInfoG1Ed[4].ExecutePtr:=bx_cpu.SHL_Eb;
   BxOpcodeInfoG2Eb[5].Attr:=0;  BxOpcodeInfoG1Ed[5].ExecutePtr:=bx_cpu.SHR_Eb;
   BxOpcodeInfoG2Eb[6].Attr:=0;  BxOpcodeInfoG1Ed[6].ExecutePtr:=bx_cpu.SHL_Eb;
   BxOpcodeInfoG2Eb[7].Attr:=0;  BxOpcodeInfoG1Ed[7].ExecutePtr:=bx_cpu.SAR_Eb;

  // attributes defined in main area
   BxOpcodeInfoG2Ew[0].Attr:=0;  BxOpcodeInfoG2Ew[0].ExecutePtr:=bx_cpu.ROL_Ew;
   BxOpcodeInfoG2Ew[1].Attr:=0;  BxOpcodeInfoG2Ew[1].ExecutePtr:=bx_cpu.ROR_Ew;
   BxOpcodeInfoG2Ew[2].Attr:=0;  BxOpcodeInfoG2Ew[2].ExecutePtr:=bx_cpu.RCL_Ew;
   BxOpcodeInfoG2Ew[3].Attr:=0;  BxOpcodeInfoG2Ew[3].ExecutePtr:=bx_cpu.RCR_Ew;
   BxOpcodeInfoG2Ew[4].Attr:=0;  BxOpcodeInfoG2Ew[4].ExecutePtr:=bx_cpu.SHL_Ew;
   BxOpcodeInfoG2Ew[5].Attr:=0;  BxOpcodeInfoG2Ew[5].ExecutePtr:=bx_cpu.SHR_Ew;
   BxOpcodeInfoG2Ew[6].Attr:=0;  BxOpcodeInfoG2Ew[6].ExecutePtr:=bx_cpu.SHL_Ew;
   BxOpcodeInfoG2Ew[7].Attr:=0;  BxOpcodeInfoG2Ew[7].ExecutePtr:=bx_cpu.SAR_Ew;

  // attributes defined in main area
   BxOpcodeInfoG2Ed[0].Attr:=0;  BxOpcodeInfoG2Ed[0].ExecutePtr:=bx_cpu.ROL_Ed;
   BxOpcodeInfoG2Ed[1].Attr:=0;  BxOpcodeInfoG2Ed[1].ExecutePtr:=bx_cpu.ROR_Ed;
   BxOpcodeInfoG2Ed[2].Attr:=0;  BxOpcodeInfoG2Ed[2].ExecutePtr:=bx_cpu.RCL_Ed;
   BxOpcodeInfoG2Ed[3].Attr:=0;  BxOpcodeInfoG2Ed[3].ExecutePtr:=bx_cpu.RCR_Ed;
   BxOpcodeInfoG2Ed[4].Attr:=0;  BxOpcodeInfoG2Ed[4].ExecutePtr:=bx_cpu.SHL_Ed;
   BxOpcodeInfoG2Ed[5].Attr:=0;  BxOpcodeInfoG2Ed[5].ExecutePtr:=bx_cpu.SHR_Ed;
   BxOpcodeInfoG2Ed[6].Attr:=0;  BxOpcodeInfoG2Ed[6].ExecutePtr:=bx_cpu.SHL_Ed;
   BxOpcodeInfoG2Ed[7].Attr:=0;  BxOpcodeInfoG2Ed[7].ExecutePtr:=bx_cpu.SAR_Ed;

   BxOpcodeInfoG3Eb[0].Attr:=BxImmediate_Ib;  BxOpcodeInfoG3Eb[0].ExecutePtr:=bx_cpu.TEST_EbIb;
   BxOpcodeInfoG3Eb[1].Attr:=BxImmediate_Ib;  BxOpcodeInfoG3Eb[1].ExecutePtr:=bx_cpu.TEST_EbIb;
   BxOpcodeInfoG3Eb[2].Attr:=0;             BxOpcodeInfoG3Eb[2].ExecutePtr:=bx_cpu.NOT_Eb;
   BxOpcodeInfoG3Eb[3].Attr:=0;             BxOpcodeInfoG3Eb[3].ExecutePtr:=bx_cpu.NEG_Eb;
   BxOpcodeInfoG3Eb[4].Attr:=0;             BxOpcodeInfoG3Eb[4].ExecutePtr:=bx_cpu.MUL_ALEb;
   BxOpcodeInfoG3Eb[5].Attr:=0;             BxOpcodeInfoG3Eb[5].ExecutePtr:=bx_cpu.IMUL_ALEb;
   BxOpcodeInfoG3Eb[6].Attr:=0;             BxOpcodeInfoG3Eb[6].ExecutePtr:=bx_cpu.DIV_ALEb;
   BxOpcodeInfoG3Eb[7].Attr:=0;             BxOpcodeInfoG3Eb[7].ExecutePtr:=bx_cpu.IDIV_ALEb;

   BxOpcodeInfoG3Ew[0].Attr:=BxImmediate_Iw;  BxOpcodeInfoG3Ew[0].ExecutePtr:=bx_cpu.TEST_EwIw;
   BxOpcodeInfoG3Ew[1].Attr:=BxImmediate_Iw;  BxOpcodeInfoG3Ew[1].ExecutePtr:=bx_cpu.TEST_EwIw;
   BxOpcodeInfoG3Ew[2].Attr:=0;       BxOpcodeInfoG3Ew[2].ExecutePtr:=bx_cpu.NOT_Ew;
   BxOpcodeInfoG3Ew[3].Attr:=0;       BxOpcodeInfoG3Ew[3].ExecutePtr:=bx_cpu.NEG_Ew;
   BxOpcodeInfoG3Ew[4].Attr:=0;       BxOpcodeInfoG3Ew[4].ExecutePtr:=bx_cpu.MUL_AXEw;
   BxOpcodeInfoG3Ew[5].Attr:=0;       BxOpcodeInfoG3Ew[5].ExecutePtr:=bx_cpu.IMUL_AXEw;
   BxOpcodeInfoG3Ew[6].Attr:=0;       BxOpcodeInfoG3Ew[6].ExecutePtr:=bx_cpu.DIV_AXEw;
   BxOpcodeInfoG3Ew[7].Attr:=0;       BxOpcodeInfoG3Ew[7].ExecutePtr:=bx_cpu.IDIV_AXEw;

   BxOpcodeInfoG3Ed[0].Attr:=BxImmediate_Iv;  BxOpcodeInfoG3Ed[0].ExecutePtr:=bx_cpu.TEST_EdId;
   BxOpcodeInfoG3Ed[1].Attr:=BxImmediate_Iv;  BxOpcodeInfoG3Ed[1].ExecutePtr:=bx_cpu.TEST_EdId;
   BxOpcodeInfoG3Ed[2].Attr:=0;             BxOpcodeInfoG3Ed[2].ExecutePtr:=bx_cpu.NOT_Ed;
   BxOpcodeInfoG3Ed[3].Attr:=0;             BxOpcodeInfoG3Ed[3].ExecutePtr:=bx_cpu.NEG_Ed;
   BxOpcodeInfoG3Ed[4].Attr:=0;             BxOpcodeInfoG3Ed[4].ExecutePtr:=bx_cpu.MUL_EAXEd;
   BxOpcodeInfoG3Ed[5].Attr:=0;             BxOpcodeInfoG3Ed[5].ExecutePtr:=bx_cpu.IMUL_EAXEd;
   BxOpcodeInfoG3Ed[6].Attr:=0;             BxOpcodeInfoG3Ed[6].ExecutePtr:=bx_cpu.DIV_EAXEd;
   BxOpcodeInfoG3Ed[7].Attr:=0;             BxOpcodeInfoG3Ed[7].ExecutePtr:=bx_cpu.IDIV_EAXEd;

   BxOpcodeInfoG4[0].Attr:=0;  BxOpcodeInfoG4[0].ExecutePtr:=bx_cpu.INC_Eb;
   BxOpcodeInfoG4[1].Attr:=0;  BxOpcodeInfoG4[1].ExecutePtr:=bx_cpu.DEC_Eb;
   BxOpcodeInfoG4[2].Attr:=0;  BxOpcodeInfoG4[2].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG4[3].Attr:=0;  BxOpcodeInfoG4[3].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG4[4].Attr:=0;  BxOpcodeInfoG4[4].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG4[5].Attr:=0;  BxOpcodeInfoG4[5].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG4[6].Attr:=0;  BxOpcodeInfoG4[6].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG4[7].Attr:=0;  BxOpcodeInfoG4[7].ExecutePtr:=bx_cpu.BxError;

  // attributes defined in main area
   BxOpcodeInfoG5w[0].Attr:=0;  BxOpcodeInfoG5w[0].ExecutePtr:=bx_cpu.INC_Ew;
   BxOpcodeInfoG5w[1].Attr:=0;  BxOpcodeInfoG5w[1].ExecutePtr:=bx_cpu.DEC_Ew;
   BxOpcodeInfoG5w[2].Attr:=0;  BxOpcodeInfoG5w[2].ExecutePtr:=bx_cpu.CALL_Ew;
   BxOpcodeInfoG5w[3].Attr:=0;  BxOpcodeInfoG5w[3].ExecutePtr:=bx_cpu.CALL16_Ep;
   BxOpcodeInfoG5w[4].Attr:=0;  BxOpcodeInfoG5w[4].ExecutePtr:=bx_cpu.JMP_Ew;
   BxOpcodeInfoG5w[5].Attr:=0;  BxOpcodeInfoG5w[5].ExecutePtr:=bx_cpu.JMP16_Ep;
   BxOpcodeInfoG5w[6].Attr:=0;  BxOpcodeInfoG5w[6].ExecutePtr:=bx_cpu.PUSH_Ew;
   BxOpcodeInfoG5w[7].Attr:=0;  BxOpcodeInfoG5w[7].ExecutePtr:=bx_cpu.BxError;

  // attributes defined in main area
   BxOpcodeInfoG5d[0].Attr:=0;  BxOpcodeInfoG5d[0].ExecutePtr:=bx_cpu.INC_Ed;
   BxOpcodeInfoG5d[1].Attr:=0;  BxOpcodeInfoG5d[1].ExecutePtr:=bx_cpu.DEC_Ed;
   BxOpcodeInfoG5d[2].Attr:=0;  BxOpcodeInfoG5d[2].ExecutePtr:=bx_cpu.CALL_Ed;
   BxOpcodeInfoG5d[3].Attr:=0;  BxOpcodeInfoG5d[3].ExecutePtr:=bx_cpu.CALL32_Ep;
   BxOpcodeInfoG5d[4].Attr:=0;  BxOpcodeInfoG5d[4].ExecutePtr:=bx_cpu.JMP_Ed;
   BxOpcodeInfoG5d[5].Attr:=0;  BxOpcodeInfoG5d[5].ExecutePtr:=bx_cpu.JMP32_Ep;
   BxOpcodeInfoG5d[6].Attr:=0;  BxOpcodeInfoG5d[6].ExecutePtr:=bx_cpu.PUSH_Ed;
   BxOpcodeInfoG5d[7].Attr:=0;  BxOpcodeInfoG5d[7].ExecutePtr:=bx_cpu.BxError;

  // attributes defined in main area
   BxOpcodeInfoG6[0].Attr:=0;  BxOpcodeInfoG6[00].ExecutePtr:=bx_cpu.SLDT_Ew;
   BxOpcodeInfoG6[1].Attr:=0;  BxOpcodeInfoG6[01].ExecutePtr:=bx_cpu.STR_Ew;
   BxOpcodeInfoG6[2].Attr:=0;  BxOpcodeInfoG6[02].ExecutePtr:=bx_cpu.LLDT_Ew;
   BxOpcodeInfoG6[3].Attr:=0;  BxOpcodeInfoG6[03].ExecutePtr:=bx_cpu.LTR_Ew;
   BxOpcodeInfoG6[4].Attr:=0;  BxOpcodeInfoG6[04].ExecutePtr:=bx_cpu.VERR_Ew;
   BxOpcodeInfoG6[5].Attr:=0;  BxOpcodeInfoG6[05].ExecutePtr:=bx_cpu.VERW_Ew;
   BxOpcodeInfoG6[6].Attr:=0;  BxOpcodeInfoG6[06].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG6[7].Attr:=0;  BxOpcodeInfoG6[07].ExecutePtr:=bx_cpu.BxError;

   BxOpcodeInfoG7[0].Attr:=0;  BxOpcodeInfoG7[00].ExecutePtr:=bx_cpu.SGDT_Ms;
   BxOpcodeInfoG7[1].Attr:=0;  BxOpcodeInfoG7[01].ExecutePtr:=bx_cpu.SIDT_Ms;
   BxOpcodeInfoG7[2].Attr:=0;  BxOpcodeInfoG7[02].ExecutePtr:=bx_cpu.LGDT_Ms;
   BxOpcodeInfoG7[3].Attr:=0;  BxOpcodeInfoG7[03].ExecutePtr:=bx_cpu.LIDT_Ms;
   BxOpcodeInfoG7[4].Attr:=0;  BxOpcodeInfoG7[04].ExecutePtr:=bx_cpu.SMSW_Ew;
   BxOpcodeInfoG7[5].Attr:=0;  BxOpcodeInfoG7[05].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG7[6].Attr:=0;  BxOpcodeInfoG7[06].ExecutePtr:=bx_cpu.LMSW_Ew;
   BxOpcodeInfoG7[7].Attr:=0;  BxOpcodeInfoG7[07].ExecutePtr:=bx_cpu.INVLPG;

   BxOpcodeInfoG8EvIb[00].Attr:=0;               BxOpcodeInfoG8EvIb[00].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG8EvIb[01].Attr:=0;               BxOpcodeInfoG8EvIb[01].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG8EvIb[02].Attr:=0;               BxOpcodeInfoG8EvIb[02].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG8EvIb[03].Attr:=0;               BxOpcodeInfoG8EvIb[03].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG8EvIb[04].Attr:=BxImmediate_Ib;  BxOpcodeInfoG8EvIb[04].ExecutePtr:=bx_cpu.BT_EvIb;
   BxOpcodeInfoG8EvIb[05].Attr:=BxImmediate_Ib;  BxOpcodeInfoG8EvIb[05].ExecutePtr:=bx_cpu.BTS_EvIb;
   BxOpcodeInfoG8EvIb[06].Attr:=BxImmediate_Ib;  BxOpcodeInfoG8EvIb[06].ExecutePtr:=bx_cpu.BTR_EvIb;
   BxOpcodeInfoG8EvIb[07].Attr:=BxImmediate_Ib;  BxOpcodeInfoG8EvIb[07].ExecutePtr:=bx_cpu.BTC_EvIb;

   BxOpcodeInfoG9[00].Attr:=0;  BxOpcodeInfoG9[00].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[01].Attr:=0;  BxOpcodeInfoG9[01].ExecutePtr:=bx_cpu.CMPXCHG8B;
   BxOpcodeInfoG9[02].Attr:=0;  BxOpcodeInfoG9[02].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[03].Attr:=0;  BxOpcodeInfoG9[03].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[04].Attr:=0;  BxOpcodeInfoG9[04].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[05].Attr:=0;  BxOpcodeInfoG9[05].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[06].Attr:=0;  BxOpcodeInfoG9[06].ExecutePtr:=bx_cpu.BxError;
   BxOpcodeInfoG9[07].Attr:=0;  BxOpcodeInfoG9[07].ExecutePtr:=bx_cpu.BxError;

  BxOpcodeInfo[0].Attr:=BxAnother;  BxOpcodeInfo[0].ExecutePtr:=bx_cpu.ADD_EbGb;
  BxOpcodeInfo[1].Attr:=BxAnother;  BxOpcodeInfo[1].ExecutePtr:=bx_cpu.ADD_EwGw;
  BxOpcodeInfo[2].Attr:=BxAnother;  BxOpcodeInfo[2].ExecutePtr:=bx_cpu.ADD_GbEb;
  BxOpcodeInfo[3].Attr:=BxAnother;  BxOpcodeInfo[3].ExecutePtr:=bx_cpu.ADD_GwEw;
  BxOpcodeInfo[4].Attr:=BxImmediate_Ib;  BxOpcodeInfo[4].ExecutePtr:=bx_cpu.ADD_ALIb;
  BxOpcodeInfo[5].Attr:=BxImmediate_Iv;  BxOpcodeInfo[5].ExecutePtr:=bx_cpu.ADD_AXIw;
  BxOpcodeInfo[6].Attr:=0;  BxOpcodeInfo[6].ExecutePtr:=bx_cpu.PUSH_ES;
  BxOpcodeInfo[7].Attr:=0;  BxOpcodeInfo[7].ExecutePtr:=bx_cpu.POP_ES;
  BxOpcodeInfo[8].Attr:=BxAnother;  BxOpcodeInfo[8].ExecutePtr:=bx_cpu.OR_EbGb;
  BxOpcodeInfo[9].Attr:=BxAnother;  BxOpcodeInfo[9].ExecutePtr:=bx_cpu.OR_EwGw;
  BxOpcodeInfo[10].Attr:=BxAnother;  BxOpcodeInfo[10].ExecutePtr:=bx_cpu.OR_GbEb;
  BxOpcodeInfo[11].Attr:=BxAnother;  BxOpcodeInfo[11].ExecutePtr:=bx_cpu.OR_GwEw;
  BxOpcodeInfo[12].Attr:=BxImmediate_Ib;  BxOpcodeInfo[12].ExecutePtr:=bx_cpu.OR_ALIb;
  BxOpcodeInfo[13].Attr:=BxImmediate_Iv;  BxOpcodeInfo[13].ExecutePtr:=bx_cpu.OR_AXIw;
  BxOpcodeInfo[14].Attr:=0;  BxOpcodeInfo[14].ExecutePtr:=bx_cpu.PUSH_CS;
  BxOpcodeInfo[15].Attr:=BxAnother;  BxOpcodeInfo[15].ExecutePtr:=bx_cpu.BxError; // 2-byte escape
  BxOpcodeInfo[16].Attr:=BxAnother;  BxOpcodeInfo[16].ExecutePtr:=bx_cpu.ADC_EbGb;
  BxOpcodeInfo[17].Attr:=BxAnother;  BxOpcodeInfo[17].ExecutePtr:=bx_cpu.ADC_EwGw;
  BxOpcodeInfo[18].Attr:=BxAnother;  BxOpcodeInfo[18].ExecutePtr:=bx_cpu.ADC_GbEb;
  BxOpcodeInfo[19].Attr:=BxAnother;  BxOpcodeInfo[19].ExecutePtr:=bx_cpu.ADC_GwEw;
  BxOpcodeInfo[20].Attr:=BxImmediate_Ib;  BxOpcodeInfo[20].ExecutePtr:=bx_cpu.ADC_ALIb;
  BxOpcodeInfo[21].Attr:=BxImmediate_Iv;  BxOpcodeInfo[21].ExecutePtr:=bx_cpu.ADC_AXIw;
  BxOpcodeInfo[22].Attr:=0;  BxOpcodeInfo[22].ExecutePtr:=bx_cpu.PUSH_SS;
  BxOpcodeInfo[23].Attr:=0;  BxOpcodeInfo[23].ExecutePtr:=bx_cpu.POP_SS;
  BxOpcodeInfo[24].Attr:=BxAnother;  BxOpcodeInfo[24].ExecutePtr:=bx_cpu.SBB_EbGb;
  BxOpcodeInfo[25].Attr:=BxAnother;  BxOpcodeInfo[25].ExecutePtr:=bx_cpu.SBB_EwGw;
  BxOpcodeInfo[26].Attr:=BxAnother;  BxOpcodeInfo[26].ExecutePtr:=bx_cpu.SBB_GbEb;
  BxOpcodeInfo[27].Attr:=BxAnother;  BxOpcodeInfo[27].ExecutePtr:=bx_cpu.SBB_GwEw;
  BxOpcodeInfo[28].Attr:=BxImmediate_Ib;  BxOpcodeInfo[28].ExecutePtr:=bx_cpu.SBB_ALIb;
  BxOpcodeInfo[29].Attr:=BxImmediate_Iv;  BxOpcodeInfo[29].ExecutePtr:=bx_cpu.SBB_AXIw;
  BxOpcodeInfo[30].Attr:=0;  BxOpcodeInfo[30].ExecutePtr:=bx_cpu.PUSH_DS;
  BxOpcodeInfo[31].Attr:=0;  BxOpcodeInfo[31].ExecutePtr:=bx_cpu.POP_DS;
  BxOpcodeInfo[32].Attr:=BxAnother;  BxOpcodeInfo[32].ExecutePtr:=bx_cpu.AND_EbGb;
  BxOpcodeInfo[33].Attr:=BxAnother;  BxOpcodeInfo[33].ExecutePtr:=bx_cpu.AND_EwGw;
  BxOpcodeInfo[34].Attr:=BxAnother;  BxOpcodeInfo[34].ExecutePtr:=bx_cpu.AND_GbEb;
  BxOpcodeInfo[35].Attr:=BxAnother;  BxOpcodeInfo[35].ExecutePtr:=bx_cpu.AND_GwEw;
  BxOpcodeInfo[36].Attr:=BxImmediate_Ib;  BxOpcodeInfo[36].ExecutePtr:=bx_cpu.AND_ALIb;
  BxOpcodeInfo[37].Attr:=BxImmediate_Iv;  BxOpcodeInfo[37].ExecutePtr:=bx_cpu.AND_AXIw;
  BxOpcodeInfo[38].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[38].ExecutePtr:=bx_cpu.BxError; // ES:
  BxOpcodeInfo[39].Attr:=0;  BxOpcodeInfo[39].ExecutePtr:=bx_cpu.DAA;
  BxOpcodeInfo[40].Attr:=BxAnother;  BxOpcodeInfo[40].ExecutePtr:=bx_cpu.SUB_EbGb;
  BxOpcodeInfo[41].Attr:=BxAnother;  BxOpcodeInfo[41].ExecutePtr:=bx_cpu.SUB_EwGw;
  BxOpcodeInfo[42].Attr:=BxAnother;  BxOpcodeInfo[42].ExecutePtr:=bx_cpu.SUB_GbEb;
  BxOpcodeInfo[43].Attr:=BxAnother;  BxOpcodeInfo[43].ExecutePtr:=bx_cpu.SUB_GwEw;
  BxOpcodeInfo[44].Attr:=BxImmediate_Ib;  BxOpcodeInfo[44].ExecutePtr:=bx_cpu.SUB_ALIb;
  BxOpcodeInfo[45].Attr:=BxImmediate_Iv;  BxOpcodeInfo[45].ExecutePtr:=bx_cpu.SUB_AXIw;
  BxOpcodeInfo[46].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[46].ExecutePtr:=bx_cpu.BxError; // CS:
  BxOpcodeInfo[47].Attr:=0;  BxOpcodeInfo[47].ExecutePtr:=bx_cpu.DAS;
  BxOpcodeInfo[48].Attr:=BxAnother;  BxOpcodeInfo[48].ExecutePtr:=bx_cpu.XOR_EbGb;
  BxOpcodeInfo[49].Attr:=BxAnother;  BxOpcodeInfo[49].ExecutePtr:=bx_cpu.XOR_EwGw;
  BxOpcodeInfo[50].Attr:=BxAnother;  BxOpcodeInfo[50].ExecutePtr:=bx_cpu.XOR_GbEb;
  BxOpcodeInfo[51].Attr:=BxAnother;  BxOpcodeInfo[51].ExecutePtr:=bx_cpu.XOR_GwEw;
  BxOpcodeInfo[52].Attr:=BxImmediate_Ib;  BxOpcodeInfo[52].ExecutePtr:=bx_cpu.XOR_ALIb;
  BxOpcodeInfo[53].Attr:=BxImmediate_Iv;  BxOpcodeInfo[53].ExecutePtr:=bx_cpu.XOR_AXIw;
  BxOpcodeInfo[54].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[54].ExecutePtr:=bx_cpu.BxError; // SS:
  BxOpcodeInfo[55].Attr:=0;  BxOpcodeInfo[55].ExecutePtr:=bx_cpu.AAA;
  BxOpcodeInfo[56].Attr:=BxAnother;  BxOpcodeInfo[56].ExecutePtr:=bx_cpu.CMP_EbGb;
  BxOpcodeInfo[57].Attr:=BxAnother;  BxOpcodeInfo[57].ExecutePtr:=bx_cpu.CMP_EwGw;
  BxOpcodeInfo[58].Attr:=BxAnother;  BxOpcodeInfo[58].ExecutePtr:=bx_cpu.CMP_GbEb;
  BxOpcodeInfo[59].Attr:=BxAnother;  BxOpcodeInfo[59].ExecutePtr:=bx_cpu.CMP_GwEw;
  BxOpcodeInfo[60].Attr:=BxImmediate_Ib;  BxOpcodeInfo[60].ExecutePtr:=bx_cpu.CMP_ALIb;
  BxOpcodeInfo[61].Attr:=BxImmediate_Iv;  BxOpcodeInfo[61].ExecutePtr:=bx_cpu.CMP_AXIw;
  BxOpcodeInfo[62].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[62].ExecutePtr:=bx_cpu.BxError; // DS:
  BxOpcodeInfo[63].Attr:=0;  BxOpcodeInfo[63].ExecutePtr:=bx_cpu.AAS;
  BxOpcodeInfo[64].Attr:=0;  BxOpcodeInfo[64].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[65].Attr:=0;  BxOpcodeInfo[65].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[66].Attr:=0;  BxOpcodeInfo[66].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[67].Attr:=0;  BxOpcodeInfo[67].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[68].Attr:=0;  BxOpcodeInfo[68].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[69].Attr:=0;  BxOpcodeInfo[69].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[70].Attr:=0;  BxOpcodeInfo[70].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[71].Attr:=0;  BxOpcodeInfo[71].ExecutePtr:=bx_cpu.INC_RX;
  BxOpcodeInfo[72].Attr:=0;  BxOpcodeInfo[72].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[73].Attr:=0;  BxOpcodeInfo[73].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[74].Attr:=0;  BxOpcodeInfo[74].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[75].Attr:=0;  BxOpcodeInfo[75].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[76].Attr:=0;  BxOpcodeInfo[76].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[77].Attr:=0;  BxOpcodeInfo[77].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[78].Attr:=0;  BxOpcodeInfo[78].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[79].Attr:=0;  BxOpcodeInfo[79].ExecutePtr:=bx_cpu.DEC_RX;
  BxOpcodeInfo[80].Attr:=0;  BxOpcodeInfo[80].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[81].Attr:=0;  BxOpcodeInfo[81].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[82].Attr:=0;  BxOpcodeInfo[82].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[83].Attr:=0;  BxOpcodeInfo[83].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[84].Attr:=0;  BxOpcodeInfo[84].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[85].Attr:=0;  BxOpcodeInfo[85].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[86].Attr:=0;  BxOpcodeInfo[86].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[87].Attr:=0;  BxOpcodeInfo[87].ExecutePtr:=bx_cpu.PUSH_RX;
  BxOpcodeInfo[88].Attr:=0;  BxOpcodeInfo[88].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[89].Attr:=0;  BxOpcodeInfo[89].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[90].Attr:=0;  BxOpcodeInfo[90].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[91].Attr:=0;  BxOpcodeInfo[91].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[92].Attr:=0;  BxOpcodeInfo[92].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[93].Attr:=0;  BxOpcodeInfo[93].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[94].Attr:=0;  BxOpcodeInfo[94].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[95].Attr:=0;  BxOpcodeInfo[95].ExecutePtr:=bx_cpu.POP_RX;
  BxOpcodeInfo[96].Attr:=0;  BxOpcodeInfo[96].ExecutePtr:=bx_cpu.PUSHAD16;
  BxOpcodeInfo[97].Attr:=0;  BxOpcodeInfo[97].ExecutePtr:=bx_cpu.POPAD16;
  BxOpcodeInfo[98].Attr:=BxAnother;  BxOpcodeInfo[98].ExecutePtr:=bx_cpu.BOUND_GvMa;
  BxOpcodeInfo[99].Attr:=BxAnother;  BxOpcodeInfo[99].ExecutePtr:=bx_cpu.ARPL_EwGw;
  BxOpcodeInfo[100].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[100].ExecutePtr:=bx_cpu.BxError; // FS:
  BxOpcodeInfo[101].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[101].ExecutePtr:=bx_cpu.BxError; // GS:
  BxOpcodeInfo[102].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[102].ExecutePtr:=bx_cpu.BxError; // OS:
  BxOpcodeInfo[103].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[103].ExecutePtr:=bx_cpu.BxError; // AS:
  BxOpcodeInfo[104].Attr:=BxImmediate_Iv;  BxOpcodeInfo[104].ExecutePtr:=bx_cpu.PUSH_Iw;
  BxOpcodeInfo[105].Attr:=BxAnother or BxImmediate_Iv;  BxOpcodeInfo[105].ExecutePtr:=bx_cpu.IMUL_GwEwIw;
  BxOpcodeInfo[106].Attr:=BxImmediate_Ib_SE;  BxOpcodeInfo[106].ExecutePtr:=bx_cpu.PUSH_Iw;
  BxOpcodeInfo[107].Attr:=BxAnother or BxImmediate_Ib_SE;  BxOpcodeInfo[107].ExecutePtr:=bx_cpu.IMUL_GwEwIw;
  BxOpcodeInfo[108].Attr:=BxRepeatable;  BxOpcodeInfo[108].ExecutePtr:=bx_cpu.INSB_YbDX;
  BxOpcodeInfo[109].Attr:=BxRepeatable;  BxOpcodeInfo[109].ExecutePtr:=bx_cpu.INSW_YvDX;
  BxOpcodeInfo[110].Attr:=BxRepeatable;  BxOpcodeInfo[110].ExecutePtr:=bx_cpu.OUTSB_DXXb;
  BxOpcodeInfo[111].Attr:=BxRepeatable;  BxOpcodeInfo[111].ExecutePtr:=bx_cpu.OUTSW_DXXv;
  BxOpcodeInfo[112].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[112].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[113].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[113].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[114].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[114].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[115].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[115].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[116].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[116].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[117].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[117].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[118].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[118].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[119].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[119].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[120].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[120].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[121].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[121].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[122].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[122].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[123].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[123].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[124].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[124].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[125].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[125].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[126].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[126].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[127].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[127].ExecutePtr:=bx_cpu.JCC_Jw;

  BxOpcodeInfo[129].Attr:=BxAnother or BxGroup1; BxOpcodeInfo[129].ExecutePtr:=nil; BxOpcodeInfo[129].AnotherArray:=@BxOpcodeInfoG1EbIb;
  BxOpcodeInfo[130].Attr:=BxAnother or BxGroup1 or BxImmediate_Iv; BxOpcodeInfo[130].ExecutePtr:=nil; BxOpcodeInfo[130].AnotherArray:=@BxOpcodeInfoG1Ew;
  BxOpcodeInfo[131].Attr:=BxAnother or BxGroup1;  BxOpcodeInfo[131].ExecutePtr:=nil; BxOpcodeInfo[131].AnotherArray:=@BxOpcodeInfoG1EbIb;
  BxOpcodeInfo[132].Attr:=BxAnother or BxGroup1 or BxImmediate_Ib_SE; BxOpcodeInfo[132].ExecutePtr:=nil; BxOpcodeInfo[132].AnotherArray:=@BxOpcodeInfoG1Ew;
  BxOpcodeInfo[133].Attr:=BxAnother;  BxOpcodeInfo[133].ExecutePtr:=bx_cpu.TEST_EbGb;
  BxOpcodeInfo[134].Attr:=BxAnother;  BxOpcodeInfo[134].ExecutePtr:=bx_cpu.TEST_EwGw;
  BxOpcodeInfo[135].Attr:=BxAnother;  BxOpcodeInfo[135].ExecutePtr:=bx_cpu.XCHG_EbGb;
  BxOpcodeInfo[136].Attr:=BxAnother;  BxOpcodeInfo[136].ExecutePtr:=bx_cpu.XCHG_EwGw;
  BxOpcodeInfo[137].Attr:=BxAnother;  BxOpcodeInfo[137].ExecutePtr:=bx_cpu.MOV_EbGb;
  BxOpcodeInfo[138].Attr:=BxAnother;  BxOpcodeInfo[138].ExecutePtr:=bx_cpu.MOV_EwGw;
  BxOpcodeInfo[139].Attr:=BxAnother;  BxOpcodeInfo[139].ExecutePtr:=bx_cpu.MOV_GbEb;
  BxOpcodeInfo[140].Attr:=BxAnother;  BxOpcodeInfo[140].ExecutePtr:=bx_cpu.MOV_GwEw;
  BxOpcodeInfo[141].Attr:=BxAnother;  BxOpcodeInfo[141].ExecutePtr:=bx_cpu.MOV_EwSw;
  BxOpcodeInfo[142].Attr:=BxAnother;  BxOpcodeInfo[142].ExecutePtr:=bx_cpu.LEA_GwM;
  BxOpcodeInfo[143].Attr:=BxAnother;  BxOpcodeInfo[143].ExecutePtr:=bx_cpu.MOV_SwEw;
  BxOpcodeInfo[144].Attr:=BxAnother;  BxOpcodeInfo[144].ExecutePtr:=bx_cpu.POP_Ew;
  BxOpcodeInfo[145].Attr:=0;  BxOpcodeInfo[145].ExecutePtr:=bx_cpu.NOP;
  BxOpcodeInfo[146].Attr:=0;  BxOpcodeInfo[146].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[147].Attr:=0;  BxOpcodeInfo[147].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[148].Attr:=0;  BxOpcodeInfo[148].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[149].Attr:=0;  BxOpcodeInfo[149].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[150].Attr:=0;  BxOpcodeInfo[150].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[151].Attr:=0;  BxOpcodeInfo[151].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[152].Attr:=0;  BxOpcodeInfo[152].ExecutePtr:=bx_cpu.XCHG_RXAX;
  BxOpcodeInfo[153].Attr:=0;  BxOpcodeInfo[153].ExecutePtr:=bx_cpu.CBW;
  BxOpcodeInfo[154].Attr:=0;  BxOpcodeInfo[154].ExecutePtr:=bx_cpu.CWD;
  BxOpcodeInfo[155].Attr:=BxImmediate_IvIw;  BxOpcodeInfo[155].ExecutePtr:=bx_cpu.CALL16_Ap;
  //BxOpcodeInfo[156].Attr:=0;  BxOpcodeInfo[156].ExecutePtr:=bx_cpu.FWAIT; FPUNOISTR
  BxOpcodeInfo[157].Attr:=0;  BxOpcodeInfo[157].ExecutePtr:=bx_cpu.PUSHF_Fv;
  BxOpcodeInfo[158].Attr:=0;  BxOpcodeInfo[158].ExecutePtr:=bx_cpu.POPF_Fv;
  BxOpcodeInfo[159].Attr:=0;  BxOpcodeInfo[159].ExecutePtr:=bx_cpu.SAHF;
  BxOpcodeInfo[160].Attr:=0;  BxOpcodeInfo[160].ExecutePtr:=bx_cpu.LAHF;
  BxOpcodeInfo[161].Attr:=BxImmediate_O;  BxOpcodeInfo[161].ExecutePtr:=bx_cpu.MOV_ALOb;
  BxOpcodeInfo[162].Attr:=BxImmediate_O;  BxOpcodeInfo[162].ExecutePtr:=bx_cpu.MOV_AXOw;
  BxOpcodeInfo[163].Attr:=BxImmediate_O;  BxOpcodeInfo[163].ExecutePtr:=bx_cpu.MOV_ObAL;
  BxOpcodeInfo[164].Attr:=BxImmediate_O;  BxOpcodeInfo[164].ExecutePtr:=bx_cpu.MOV_OwAX;
  BxOpcodeInfo[165].Attr:=BxRepeatable;  BxOpcodeInfo[165].ExecutePtr:=bx_cpu.MOVSB_XbYb;
  BxOpcodeInfo[166].Attr:=BxRepeatable;  BxOpcodeInfo[166].ExecutePtr:=bx_cpu.MOVSW_XvYv;
  BxOpcodeInfo[167].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[167].ExecutePtr:=bx_cpu.CMPSB_XbYb;
  BxOpcodeInfo[168].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[168].ExecutePtr:=bx_cpu.CMPSW_XvYv;
  BxOpcodeInfo[169].Attr:=BxImmediate_Ib;  BxOpcodeInfo[169].ExecutePtr:=bx_cpu.TEST_ALIb;
  BxOpcodeInfo[170].Attr:=BxImmediate_Iv;  BxOpcodeInfo[170].ExecutePtr:=bx_cpu.TEST_AXIw;
  BxOpcodeInfo[171].Attr:=BxRepeatable;  BxOpcodeInfo[171].ExecutePtr:=bx_cpu.STOSB_YbAL;
  BxOpcodeInfo[172].Attr:=BxRepeatable;  BxOpcodeInfo[172].ExecutePtr:=bx_cpu.STOSW_YveAX;
  BxOpcodeInfo[173].Attr:=BxRepeatable;  BxOpcodeInfo[173].ExecutePtr:=bx_cpu.LODSB_ALXb;
  BxOpcodeInfo[174].Attr:=BxRepeatable;  BxOpcodeInfo[174].ExecutePtr:=bx_cpu.LODSW_eAXXv;
  BxOpcodeInfo[175].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[175].ExecutePtr:=bx_cpu.SCASB_ALXb;
  BxOpcodeInfo[176].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[176].ExecutePtr:=bx_cpu.SCASW_eAXXv;
  BxOpcodeInfo[177].Attr:=BxImmediate_Ib;  BxOpcodeInfo[177].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[178].Attr:=BxImmediate_Ib;  BxOpcodeInfo[178].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[179].Attr:=BxImmediate_Ib;  BxOpcodeInfo[179].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[180].Attr:=BxImmediate_Ib;  BxOpcodeInfo[180].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[181].Attr:=BxImmediate_Ib;  BxOpcodeInfo[181].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[182].Attr:=BxImmediate_Ib;  BxOpcodeInfo[182].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[183].Attr:=BxImmediate_Ib;  BxOpcodeInfo[183].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[184].Attr:=BxImmediate_Ib;  BxOpcodeInfo[184].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[185].Attr:=BxImmediate_Iv;  BxOpcodeInfo[185].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[186].Attr:=BxImmediate_Iv;  BxOpcodeInfo[186].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[187].Attr:=BxImmediate_Iv;  BxOpcodeInfo[187].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[188].Attr:=BxImmediate_Iv;  BxOpcodeInfo[188].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[189].Attr:=BxImmediate_Iv;  BxOpcodeInfo[189].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[190].Attr:=BxImmediate_Iv;  BxOpcodeInfo[190].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[191].Attr:=BxImmediate_Iv;  BxOpcodeInfo[191].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[192].Attr:=BxImmediate_Iv;  BxOpcodeInfo[192].ExecutePtr:=bx_cpu.MOV_RXIw;
  BxOpcodeInfo[193].Attr:=BxAnother or BxGroup2 or BxImmediate_Ib; BxOpcodeInfo[193].ExecutePtr:=nil; BxOpcodeInfo[193].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[194].Attr:=BxAnother or BxGroup2 or BxImmediate_Ib; BxOpcodeInfo[194].ExecutePtr:=nil; BxOpcodeInfo[194].AnotherArray:=@BxOpcodeInfoG2Ew;
  BxOpcodeInfo[195].Attr:=BxImmediate_Iw;  BxOpcodeInfo[195].ExecutePtr:=bx_cpu.RETnear16_Iw;
  BxOpcodeInfo[196].Attr:=0;             BxOpcodeInfo[196].ExecutePtr:=bx_cpu.RETnear16;
  BxOpcodeInfo[197].Attr:=BxAnother;  BxOpcodeInfo[197].ExecutePtr:=bx_cpu.LES_GvMp;
  BxOpcodeInfo[198].Attr:=BxAnother;  BxOpcodeInfo[198].ExecutePtr:=bx_cpu.LDS_GvMp;
  BxOpcodeInfo[199].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[199].ExecutePtr:=bx_cpu.MOV_EbIb;
  BxOpcodeInfo[200].Attr:=BxAnother or BxImmediate_Iv;  BxOpcodeInfo[200].ExecutePtr:=bx_cpu.MOV_EwIw;
  BxOpcodeInfo[201].Attr:=BxImmediate_IwIb;  BxOpcodeInfo[201].ExecutePtr:=bx_cpu.ENTER_IwIb;
  BxOpcodeInfo[202].Attr:=0;  BxOpcodeInfo[202].ExecutePtr:=bx_cpu.LEAVE;
  BxOpcodeInfo[203].Attr:=BxImmediate_Iw;  BxOpcodeInfo[203].ExecutePtr:=bx_cpu.RETfar16_Iw;
  BxOpcodeInfo[204].Attr:=0;  BxOpcodeInfo[204].ExecutePtr:=bx_cpu.RETfar16;
  BxOpcodeInfo[205].Attr:=0;  BxOpcodeInfo[205].ExecutePtr:=bx_cpu.INT3;
  BxOpcodeInfo[206].Attr:=BxImmediate_Ib;  BxOpcodeInfo[206].ExecutePtr:=bx_cpu.INT_Ib;
  BxOpcodeInfo[207].Attr:=0;  BxOpcodeInfo[207].ExecutePtr:=bx_cpu.INTO;
  BxOpcodeInfo[208].Attr:=0;  BxOpcodeInfo[208].ExecutePtr:=bx_cpu.IRET16;
  BxOpcodeInfo[209].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[209].ExecutePtr:=nil; BxOpcodeInfo[209].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[210].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[210].ExecutePtr:=nil; BxOpcodeInfo[210].AnotherArray:=@BxOpcodeInfoG2Ew;
  BxOpcodeInfo[211].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[211].ExecutePtr:=nil; BxOpcodeInfo[211].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[212].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[212].ExecutePtr:=nil; BxOpcodeInfo[212].AnotherArray:=@BxOpcodeInfoG2Ew;
  BxOpcodeInfo[213].Attr:=BxImmediate_Ib;  BxOpcodeInfo[213].ExecutePtr:=bx_cpu.AAM;
  BxOpcodeInfo[214].Attr:=BxImmediate_Ib;  BxOpcodeInfo[214].ExecutePtr:=bx_cpu.AAD;
  BxOpcodeInfo[215].Attr:=0;  BxOpcodeInfo[215].ExecutePtr:=bx_cpu.SALC;
  BxOpcodeInfo[216].Attr:=0;  BxOpcodeInfo[216].ExecutePtr:=bx_cpu.XLAT;
  //BxOpcodeInfo[217].Attr:=BxAnother;  BxOpcodeInfo[217].ExecutePtr:=bx_cpu.ESC0; FPUNOISTR
  //BxOpcodeInfo[218].Attr:=BxAnother;  BxOpcodeInfo[218].ExecutePtr:=bx_cpu.ESC1; FPUNOISTR
  //BxOpcodeInfo[219].Attr:=BxAnother;  BxOpcodeInfo[219].ExecutePtr:=bx_cpu.ESC2; FPUNOISTR
  //BxOpcodeInfo[220].Attr:=BxAnother;  BxOpcodeInfo[220].ExecutePtr:=bx_cpu.ESC3; FPUNOISTR
  //BxOpcodeInfo[221].Attr:=BxAnother;  BxOpcodeInfo[221].ExecutePtr:=bx_cpu.ESC4; FPUNOISTR
  //BxOpcodeInfo[222].Attr:=BxAnother;  BxOpcodeInfo[222].ExecutePtr:=bx_cpu.ESC5; FPUNOISTR
  //BxOpcodeInfo[223].Attr:=BxAnother;  BxOpcodeInfo[223].ExecutePtr:=bx_cpu.ESC6; FPUNOISTR
  //BxOpcodeInfo[224].Attr:=BxAnother;  BxOpcodeInfo[224].ExecutePtr:=bx_cpu.ESC7; FPUNOISTR
  BxOpcodeInfo[225].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[225].ExecutePtr:=bx_cpu.LOOPNE_Jb;
  BxOpcodeInfo[226].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[226].ExecutePtr:=bx_cpu.LOOPE_Jb;
  BxOpcodeInfo[227].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[227].ExecutePtr:=bx_cpu.LOOP_Jb;
  BxOpcodeInfo[228].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[228].ExecutePtr:=bx_cpu.JCXZ_Jb;
  BxOpcodeInfo[229].Attr:=BxImmediate_Ib;  BxOpcodeInfo[229].ExecutePtr:=bx_cpu.IN_ALIb;
  BxOpcodeInfo[230].Attr:=BxImmediate_Ib;  BxOpcodeInfo[230].ExecutePtr:=bx_cpu.IN_eAXIb;
  BxOpcodeInfo[231].Attr:=BxImmediate_Ib;  BxOpcodeInfo[231].ExecutePtr:=bx_cpu.OUT_IbAL;
  BxOpcodeInfo[232].Attr:=BxImmediate_Ib;  BxOpcodeInfo[232].ExecutePtr:=bx_cpu.OUT_IbeAX;
  BxOpcodeInfo[233].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[233].ExecutePtr:=bx_cpu.CALL_Aw;
  BxOpcodeInfo[234].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[234].ExecutePtr:=bx_cpu.JMP_Jw;
  BxOpcodeInfo[235].Attr:=BxImmediate_IvIw;  BxOpcodeInfo[235].ExecutePtr:=bx_cpu.JMP_Ap;
  BxOpcodeInfo[236].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[236].ExecutePtr:=bx_cpu.JMP_Jw;
  BxOpcodeInfo[237].Attr:=0;  BxOpcodeInfo[237].ExecutePtr:=bx_cpu.IN_ALDX;
  BxOpcodeInfo[238].Attr:=0;  BxOpcodeInfo[238].ExecutePtr:=bx_cpu.IN_eAXDX;
  BxOpcodeInfo[239].Attr:=0;  BxOpcodeInfo[239].ExecutePtr:=bx_cpu.OUT_DXAL;
  BxOpcodeInfo[240].Attr:=0;  BxOpcodeInfo[240].ExecutePtr:=bx_cpu.OUT_DXeAX;
  BxOpcodeInfo[241].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[241].ExecutePtr:=bx_cpu.BxError; // LOCK
  BxOpcodeInfo[242].Attr:=0;  BxOpcodeInfo[242].ExecutePtr:=bx_cpu.INT1;
  BxOpcodeInfo[243].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[243].ExecutePtr:=bx_cpu.BxError; // REPNE/REPNZ
  BxOpcodeInfo[244].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[244].ExecutePtr:=bx_cpu.BxError; // REP, REPE/REPZ
  BxOpcodeInfo[245].Attr:=0;  BxOpcodeInfo[245].ExecutePtr:=bx_cpu.HLT;
  BxOpcodeInfo[246].Attr:=0;  BxOpcodeInfo[246].ExecutePtr:=bx_cpu.CMC;
  BxOpcodeInfo[247].Attr:=BxAnother or BxGroup3; BxOpcodeInfo[247].ExecutePtr:=nil; BxOpcodeInfo[247].AnotherArray:=@BxOpcodeInfoG3Eb;
  BxOpcodeInfo[248].Attr:=BxAnother or BxGroup3; BxOpcodeInfo[248].ExecutePtr:=nil; BxOpcodeInfo[248].AnotherArray:=@BxOpcodeInfoG3Ew;
  BxOpcodeInfo[249].Attr:=0;  BxOpcodeInfo[249].ExecutePtr:=bx_cpu.CLC;
  BxOpcodeInfo[250].Attr:=0;  BxOpcodeInfo[250].ExecutePtr:=bx_cpu.STC;
  BxOpcodeInfo[251].Attr:=0;  BxOpcodeInfo[251].ExecutePtr:=bx_cpu.CLI;
  BxOpcodeInfo[252].Attr:=0;  BxOpcodeInfo[252].ExecutePtr:=bx_cpu.STI;
  BxOpcodeInfo[253].Attr:=0;  BxOpcodeInfo[253].ExecutePtr:=bx_cpu.CLD;
  BxOpcodeInfo[254].Attr:=0;  BxOpcodeInfo[254].ExecutePtr:=bx_cpu.STD;
  BxOpcodeInfo[255].Attr:=BxAnother or BxGroup4;  BxOpcodeInfo[255].ExecutePtr:=nil; BxOpcodeInfo[255].AnotherArray:=@BxOpcodeInfoG4;
  BxOpcodeInfo[256].Attr:=BxAnother or BxGroup5;  BxOpcodeInfo[256].ExecutePtr:=nil; BxOpcodeInfo[256].AnotherArray:=@BxOpcodeInfoG5w;

  BxOpcodeInfo[258].Attr:=BxAnother or BxGroup6;  BxOpcodeInfo[258].ExecutePtr:=nil; BxOpcodeInfo[258].AnotherArray:=@BxOpcodeInfoG6;
  BxOpcodeInfo[259].Attr:=BxAnother or BxGroup7;  BxOpcodeInfo[259].ExecutePtr:=nil; BxOpcodeInfo[259].AnotherArray:=@BxOpcodeInfoG7;
  BxOpcodeInfo[260].Attr:=BxAnother;  BxOpcodeInfo[260].ExecutePtr:=bx_cpu.LAR_GvEw;
  BxOpcodeInfo[261].Attr:=BxAnother;  BxOpcodeInfo[261].ExecutePtr:=bx_cpu.LSL_GvEw;
  BxOpcodeInfo[262].Attr:=0;  BxOpcodeInfo[262].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[263].Attr:=0;  BxOpcodeInfo[263].ExecutePtr:=bx_cpu.LOADALL;
  BxOpcodeInfo[264].Attr:=0;  BxOpcodeInfo[264].ExecutePtr:=bx_cpu.CLTS;
  BxOpcodeInfo[265].Attr:=0;  BxOpcodeInfo[265].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[266].Attr:=0;  BxOpcodeInfo[266].ExecutePtr:=bx_cpu.INVD;
  BxOpcodeInfo[267].Attr:=0;  BxOpcodeInfo[267].ExecutePtr:=bx_cpu.WBINVD;
  BxOpcodeInfo[268].Attr:=0;  BxOpcodeInfo[268].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[269].Attr:=0;  BxOpcodeInfo[269].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[270].Attr:=0;  BxOpcodeInfo[270].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[271].Attr:=0;  BxOpcodeInfo[271].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[272].Attr:=0;  BxOpcodeInfo[272].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[273].Attr:=0;  BxOpcodeInfo[273].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[274].Attr:=0;  BxOpcodeInfo[274].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[275].Attr:=0;  BxOpcodeInfo[275].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[276].Attr:=0;  BxOpcodeInfo[276].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[277].Attr:=0;  BxOpcodeInfo[277].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[278].Attr:=0;  BxOpcodeInfo[278].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[279].Attr:=0;  BxOpcodeInfo[279].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[280].Attr:=0;  BxOpcodeInfo[280].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[281].Attr:=0;  BxOpcodeInfo[281].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[282].Attr:=0;  BxOpcodeInfo[282].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[283].Attr:=0;  BxOpcodeInfo[283].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[284].Attr:=0;  BxOpcodeInfo[284].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[285].Attr:=0;  BxOpcodeInfo[285].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[286].Attr:=0;  BxOpcodeInfo[286].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[287].Attr:=0;  BxOpcodeInfo[287].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[288].Attr:=0;  BxOpcodeInfo[288].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[289].Attr:=0;  BxOpcodeInfo[289].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[290].Attr:=BxAnother;  BxOpcodeInfo[290].ExecutePtr:=bx_cpu.MOV_RdCd;
  BxOpcodeInfo[291].Attr:=BxAnother;  BxOpcodeInfo[291].ExecutePtr:=bx_cpu.MOV_RdDd;
  BxOpcodeInfo[292].Attr:=BxAnother;  BxOpcodeInfo[292].ExecutePtr:=bx_cpu.MOV_CdRd;
  BxOpcodeInfo[293].Attr:=BxAnother;  BxOpcodeInfo[293].ExecutePtr:=bx_cpu.MOV_DdRd;
  BxOpcodeInfo[294].Attr:=BxAnother;  BxOpcodeInfo[294].ExecutePtr:=bx_cpu.MOV_RdTd;
  BxOpcodeInfo[295].Attr:=0;  BxOpcodeInfo[295].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[296].Attr:=BxAnother;  BxOpcodeInfo[296].ExecutePtr:=bx_cpu.MOV_TdRd;
  BxOpcodeInfo[297].Attr:=0;  BxOpcodeInfo[297].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[298].Attr:=0;  BxOpcodeInfo[298].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[299].Attr:=0;  BxOpcodeInfo[299].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[300].Attr:=0;  BxOpcodeInfo[300].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[301].Attr:=0;  BxOpcodeInfo[301].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[302].Attr:=0;  BxOpcodeInfo[302].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[303].Attr:=0;  BxOpcodeInfo[303].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[304].Attr:=0;  BxOpcodeInfo[304].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[305].Attr:=0;  BxOpcodeInfo[305].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[306].Attr:=0;  BxOpcodeInfo[306].ExecutePtr:=bx_cpu.WRMSR;
  BxOpcodeInfo[307].Attr:=0;  BxOpcodeInfo[307].ExecutePtr:=bx_cpu.RDTSC;
  BxOpcodeInfo[308].Attr:=0;  BxOpcodeInfo[308].ExecutePtr:=bx_cpu.RDMSR;
  BxOpcodeInfo[309].Attr:=0;  BxOpcodeInfo[309].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[310].Attr:=0;  BxOpcodeInfo[310].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[311].Attr:=0;  BxOpcodeInfo[311].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[312].Attr:=0;  BxOpcodeInfo[312].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[313].Attr:=0;  BxOpcodeInfo[313].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[314].Attr:=0;  BxOpcodeInfo[314].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[315].Attr:=0;  BxOpcodeInfo[315].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[316].Attr:=0;  BxOpcodeInfo[316].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[317].Attr:=0;  BxOpcodeInfo[317].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[318].Attr:=0;  BxOpcodeInfo[318].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[319].Attr:=0;  BxOpcodeInfo[319].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[320].Attr:=0;  BxOpcodeInfo[320].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[321].Attr:=0;  BxOpcodeInfo[321].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[322].Attr:=BxAnother;  BxOpcodeInfo[322].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[323].Attr:=BxAnother;  BxOpcodeInfo[323].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[324].Attr:=BxAnother;  BxOpcodeInfo[324].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[325].Attr:=BxAnother;  BxOpcodeInfo[325].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[326].Attr:=BxAnother;  BxOpcodeInfo[326].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[327].Attr:=BxAnother;  BxOpcodeInfo[327].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[328].Attr:=BxAnother;  BxOpcodeInfo[328].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[329].Attr:=BxAnother;  BxOpcodeInfo[329].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[330].Attr:=BxAnother;  BxOpcodeInfo[330].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[331].Attr:=BxAnother;  BxOpcodeInfo[331].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[332].Attr:=BxAnother;  BxOpcodeInfo[332].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[333].Attr:=BxAnother;  BxOpcodeInfo[333].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[334].Attr:=BxAnother;  BxOpcodeInfo[334].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[335].Attr:=BxAnother;  BxOpcodeInfo[335].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[336].Attr:=BxAnother;  BxOpcodeInfo[336].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[337].Attr:=BxAnother;  BxOpcodeInfo[337].ExecutePtr:=bx_cpu.CMOV_GwEw;
  BxOpcodeInfo[338].Attr:=0;  BxOpcodeInfo[338].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[339].Attr:=0;  BxOpcodeInfo[339].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[340].Attr:=0;  BxOpcodeInfo[340].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[341].Attr:=0;  BxOpcodeInfo[341].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[342].Attr:=0;  BxOpcodeInfo[342].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[343].Attr:=0;  BxOpcodeInfo[343].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[344].Attr:=0;  BxOpcodeInfo[344].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[345].Attr:=0;  BxOpcodeInfo[345].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[346].Attr:=0;  BxOpcodeInfo[346].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[347].Attr:=0;  BxOpcodeInfo[347].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[348].Attr:=0;  BxOpcodeInfo[348].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[349].Attr:=0;  BxOpcodeInfo[349].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[350].Attr:=0;  BxOpcodeInfo[350].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[351].Attr:=0;  BxOpcodeInfo[351].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[352].Attr:=0;  BxOpcodeInfo[352].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[353].Attr:=0;  BxOpcodeInfo[353].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[354].Attr:=0;  BxOpcodeInfo[354].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[355].Attr:=0;  BxOpcodeInfo[355].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[356].Attr:=0;  BxOpcodeInfo[356].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[357].Attr:=0;  BxOpcodeInfo[357].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[358].Attr:=0;  BxOpcodeInfo[358].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[359].Attr:=0;  BxOpcodeInfo[359].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[360].Attr:=0;  BxOpcodeInfo[360].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[361].Attr:=0;  BxOpcodeInfo[361].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[362].Attr:=0;  BxOpcodeInfo[362].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[363].Attr:=0;  BxOpcodeInfo[363].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[364].Attr:=0;  BxOpcodeInfo[364].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[365].Attr:=0;  BxOpcodeInfo[365].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[366].Attr:=0;  BxOpcodeInfo[366].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[367].Attr:=0;  BxOpcodeInfo[367].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[368].Attr:=0;  BxOpcodeInfo[368].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[369].Attr:=0;  BxOpcodeInfo[369].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[370].Attr:=0;  BxOpcodeInfo[370].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[371].Attr:=0;  BxOpcodeInfo[371].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[372].Attr:=0;  BxOpcodeInfo[372].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[373].Attr:=0;  BxOpcodeInfo[373].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[374].Attr:=0;  BxOpcodeInfo[374].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[375].Attr:=0;  BxOpcodeInfo[375].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[376].Attr:=0;  BxOpcodeInfo[376].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[377].Attr:=0;  BxOpcodeInfo[377].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[378].Attr:=0;  BxOpcodeInfo[378].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[379].Attr:=0;  BxOpcodeInfo[379].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[380].Attr:=0;  BxOpcodeInfo[380].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[381].Attr:=0;  BxOpcodeInfo[381].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[382].Attr:=0;  BxOpcodeInfo[382].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[383].Attr:=0;  BxOpcodeInfo[383].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[384].Attr:=0;  BxOpcodeInfo[384].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[385].Attr:=0;  BxOpcodeInfo[385].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[386].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[386].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[387].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[387].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[388].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[388].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[389].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[389].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[390].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[390].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[391].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[391].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[392].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[392].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[393].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[393].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[394].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[394].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[395].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[395].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[396].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[396].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[397].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[397].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[398].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[398].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[399].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[399].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[400].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[400].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[401].Attr:=BxImmediate_BrOff16;  BxOpcodeInfo[401].ExecutePtr:=bx_cpu.JCC_Jw;
  BxOpcodeInfo[402].Attr:=BxAnother;  BxOpcodeInfo[402].ExecutePtr:=bx_cpu.SETO_Eb;
  BxOpcodeInfo[403].Attr:=BxAnother;  BxOpcodeInfo[403].ExecutePtr:=bx_cpu.SETNO_Eb;
  BxOpcodeInfo[404].Attr:=BxAnother;  BxOpcodeInfo[404].ExecutePtr:=bx_cpu.SETB_Eb;
  BxOpcodeInfo[405].Attr:=BxAnother;  BxOpcodeInfo[405].ExecutePtr:=bx_cpu.SETNB_Eb;
  BxOpcodeInfo[406].Attr:=BxAnother;  BxOpcodeInfo[406].ExecutePtr:=bx_cpu.SETZ_Eb;
  BxOpcodeInfo[407].Attr:=BxAnother;  BxOpcodeInfo[407].ExecutePtr:=bx_cpu.SETNZ_Eb;
  BxOpcodeInfo[408].Attr:=BxAnother;  BxOpcodeInfo[408].ExecutePtr:=bx_cpu.SETBE_Eb;
  BxOpcodeInfo[409].Attr:=BxAnother;  BxOpcodeInfo[409].ExecutePtr:=bx_cpu.SETNBE_Eb;
  BxOpcodeInfo[410].Attr:=BxAnother;  BxOpcodeInfo[410].ExecutePtr:=bx_cpu.SETS_Eb;
  BxOpcodeInfo[411].Attr:=BxAnother;  BxOpcodeInfo[411].ExecutePtr:=bx_cpu.SETNS_Eb;
  BxOpcodeInfo[412].Attr:=BxAnother;  BxOpcodeInfo[412].ExecutePtr:=bx_cpu.SETP_Eb;
  BxOpcodeInfo[413].Attr:=BxAnother;  BxOpcodeInfo[413].ExecutePtr:=bx_cpu.SETNP_Eb;
  BxOpcodeInfo[414].Attr:=BxAnother;  BxOpcodeInfo[414].ExecutePtr:=bx_cpu.SETL_Eb;
  BxOpcodeInfo[415].Attr:=BxAnother;  BxOpcodeInfo[415].ExecutePtr:=bx_cpu.SETNL_Eb;
  BxOpcodeInfo[416].Attr:=BxAnother;  BxOpcodeInfo[416].ExecutePtr:=bx_cpu.SETLE_Eb;
  BxOpcodeInfo[417].Attr:=BxAnother;  BxOpcodeInfo[417].ExecutePtr:=bx_cpu.SETNLE_Eb;
  BxOpcodeInfo[418].Attr:=0;  BxOpcodeInfo[418].ExecutePtr:=bx_cpu.PUSH_FS;
  BxOpcodeInfo[419].Attr:=0;  BxOpcodeInfo[419].ExecutePtr:=bx_cpu.POP_FS;
  BxOpcodeInfo[420].Attr:=0;  BxOpcodeInfo[420].ExecutePtr:=bx_cpu.CPUID;
  BxOpcodeInfo[421].Attr:=BxAnother;  BxOpcodeInfo[421].ExecutePtr:=bx_cpu.BT_EvGv;
  BxOpcodeInfo[422].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[422].ExecutePtr:=bx_cpu.SHLD_EwGw;
  BxOpcodeInfo[423].Attr:=BxAnother;                 BxOpcodeInfo[423].ExecutePtr:=bx_cpu.SHLD_EwGw;
  BxOpcodeInfo[424].Attr:=0;  BxOpcodeInfo[424].ExecutePtr:=bx_cpu.CMPXCHG_XBTS;
  BxOpcodeInfo[425].Attr:=0;  BxOpcodeInfo[425].ExecutePtr:=bx_cpu.CMPXCHG_IBTS;
  BxOpcodeInfo[426].Attr:=0;  BxOpcodeInfo[426].ExecutePtr:=bx_cpu.PUSH_GS;
  BxOpcodeInfo[427].Attr:=0;  BxOpcodeInfo[427].ExecutePtr:=bx_cpu.POP_GS;
  BxOpcodeInfo[428].Attr:=0;  BxOpcodeInfo[428].ExecutePtr:=bx_cpu.RSM;
  BxOpcodeInfo[429].Attr:=BxAnother;  BxOpcodeInfo[429].ExecutePtr:=bx_cpu.BTS_EvGv;
  BxOpcodeInfo[430].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[430].ExecutePtr:=bx_cpu.SHRD_EwGw;
  BxOpcodeInfo[431].Attr:=BxAnother;                 BxOpcodeInfo[431].ExecutePtr:=bx_cpu.SHRD_EwGw;
  BxOpcodeInfo[432].Attr:=0;  BxOpcodeInfo[432].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[433].Attr:=BxAnother;  BxOpcodeInfo[433].ExecutePtr:=bx_cpu.IMUL_GwEw;
  BxOpcodeInfo[434].Attr:=BxAnother;  BxOpcodeInfo[434].ExecutePtr:=bx_cpu.CMPXCHG_EbGb;
  BxOpcodeInfo[435].Attr:=BxAnother;  BxOpcodeInfo[435].ExecutePtr:=bx_cpu.CMPXCHG_EwGw;
  BxOpcodeInfo[436].Attr:=BxAnother;  BxOpcodeInfo[436].ExecutePtr:=bx_cpu.LSS_GvMp;
  BxOpcodeInfo[437].Attr:=BxAnother;  BxOpcodeInfo[437].ExecutePtr:=bx_cpu.BTR_EvGv;
  BxOpcodeInfo[438].Attr:=BxAnother;  BxOpcodeInfo[438].ExecutePtr:=bx_cpu.LFS_GvMp;
  BxOpcodeInfo[439].Attr:=BxAnother;  BxOpcodeInfo[439].ExecutePtr:=bx_cpu.LGS_GvMp;
  BxOpcodeInfo[440].Attr:=BxAnother;  BxOpcodeInfo[440].ExecutePtr:=bx_cpu.MOVZX_GwEb;
  BxOpcodeInfo[441].Attr:=BxAnother;  BxOpcodeInfo[441].ExecutePtr:=bx_cpu.MOVZX_GwEw;
  BxOpcodeInfo[442].Attr:=0;  BxOpcodeInfo[442].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[443].Attr:=0;  BxOpcodeInfo[443].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[444].Attr:=BxAnother or BxGroup8; BxOpcodeInfo[444].ExecutePtr:=nil; BxOpcodeInfo[444].AnotherArray:=@BxOpcodeInfoG8EvIb;
  BxOpcodeInfo[445].Attr:=BxAnother;  BxOpcodeInfo[445].ExecutePtr:=bx_cpu.BTC_EvGv;
  BxOpcodeInfo[446].Attr:=BxAnother;  BxOpcodeInfo[446].ExecutePtr:=bx_cpu.BSF_GvEv;
  BxOpcodeInfo[447].Attr:=BxAnother;  BxOpcodeInfo[447].ExecutePtr:=bx_cpu.BSR_GvEv;
  BxOpcodeInfo[448].Attr:=BxAnother;  BxOpcodeInfo[448].ExecutePtr:=bx_cpu.MOVSX_GwEb;
  BxOpcodeInfo[449].Attr:=BxAnother;  BxOpcodeInfo[449].ExecutePtr:=bx_cpu.MOVSX_GwEw;
  BxOpcodeInfo[450].Attr:=BxAnother;  BxOpcodeInfo[450].ExecutePtr:=bx_cpu.XADD_EbGb;
  BxOpcodeInfo[451].Attr:=BxAnother;  BxOpcodeInfo[451].ExecutePtr:=bx_cpu.XADD_EwGw;
  BxOpcodeInfo[452].Attr:=0;  BxOpcodeInfo[452].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[453].Attr:=0;  BxOpcodeInfo[453].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[454].Attr:=0;  BxOpcodeInfo[454].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[455].Attr:=0;  BxOpcodeInfo[455].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[456].Attr:=0;  BxOpcodeInfo[456].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[457].Attr:=BxAnother or BxGroup9; BxOpcodeInfo[457].ExecutePtr:=nil; BxOpcodeInfo[457].AnotherArray:=@BxOpcodeInfoG9;
  BxOpcodeInfo[458].Attr:=0;  BxOpcodeInfo[458].ExecutePtr:=bx_cpu.BSWAP_EAX;
  BxOpcodeInfo[459].Attr:=0;  BxOpcodeInfo[459].ExecutePtr:=bx_cpu.BSWAP_ECX;
  BxOpcodeInfo[460].Attr:=0;  BxOpcodeInfo[460].ExecutePtr:=bx_cpu.BSWAP_EDX;
  BxOpcodeInfo[461].Attr:=0;  BxOpcodeInfo[461].ExecutePtr:=bx_cpu.BSWAP_EBX;
  BxOpcodeInfo[462].Attr:=0;  BxOpcodeInfo[462].ExecutePtr:=bx_cpu.BSWAP_ESP;
  BxOpcodeInfo[463].Attr:=0;  BxOpcodeInfo[463].ExecutePtr:=bx_cpu.BSWAP_EBP;
  BxOpcodeInfo[464].Attr:=0;  BxOpcodeInfo[464].ExecutePtr:=bx_cpu.BSWAP_ESI;
  BxOpcodeInfo[465].Attr:=0;  BxOpcodeInfo[465].ExecutePtr:=bx_cpu.BSWAP_EDI;
  BxOpcodeInfo[466].Attr:=0;  BxOpcodeInfo[466].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[467].Attr:=0;  BxOpcodeInfo[467].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[468].Attr:=0;  BxOpcodeInfo[468].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[469].Attr:=0;  BxOpcodeInfo[469].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[470].Attr:=0;  BxOpcodeInfo[470].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[471].Attr:=0;  BxOpcodeInfo[471].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[472].Attr:=0;  BxOpcodeInfo[472].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[473].Attr:=0;  BxOpcodeInfo[473].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[474].Attr:=0;  BxOpcodeInfo[474].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[475].Attr:=0;  BxOpcodeInfo[475].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[476].Attr:=0;  BxOpcodeInfo[476].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[477].Attr:=0;  BxOpcodeInfo[477].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[478].Attr:=0;  BxOpcodeInfo[478].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[479].Attr:=0;  BxOpcodeInfo[479].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[480].Attr:=0;  BxOpcodeInfo[480].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[481].Attr:=0;  BxOpcodeInfo[481].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[482].Attr:=0;  BxOpcodeInfo[482].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[483].Attr:=0;  BxOpcodeInfo[483].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[484].Attr:=0;  BxOpcodeInfo[484].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[485].Attr:=0;  BxOpcodeInfo[485].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[486].Attr:=0;  BxOpcodeInfo[486].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[487].Attr:=0;  BxOpcodeInfo[487].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[488].Attr:=0;  BxOpcodeInfo[488].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[489].Attr:=0;  BxOpcodeInfo[489].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[490].Attr:=0;  BxOpcodeInfo[490].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[491].Attr:=0;  BxOpcodeInfo[491].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[492].Attr:=0;  BxOpcodeInfo[492].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[493].Attr:=0;  BxOpcodeInfo[493].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[494].Attr:=0;  BxOpcodeInfo[494].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[495].Attr:=0;  BxOpcodeInfo[495].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[496].Attr:=0;  BxOpcodeInfo[496].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[497].Attr:=0;  BxOpcodeInfo[497].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[498].Attr:=0;  BxOpcodeInfo[498].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[499].Attr:=0;  BxOpcodeInfo[499].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[500].Attr:=0;  BxOpcodeInfo[500].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[501].Attr:=0;  BxOpcodeInfo[501].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[502].Attr:=0;  BxOpcodeInfo[502].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[503].Attr:=0;  BxOpcodeInfo[503].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[504].Attr:=0;  BxOpcodeInfo[504].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[505].Attr:=0;  BxOpcodeInfo[505].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[506].Attr:=0;  BxOpcodeInfo[506].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[507].Attr:=0;  BxOpcodeInfo[507].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[508].Attr:=0;  BxOpcodeInfo[508].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[509].Attr:=0;  BxOpcodeInfo[509].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[510].Attr:=0;  BxOpcodeInfo[510].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[511].Attr:=0;  BxOpcodeInfo[511].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[512].Attr:=0;  BxOpcodeInfo[512].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[513].Attr:=0;  BxOpcodeInfo[513].ExecutePtr:=bx_cpu.UndefinedOpcode;

  // 512 entries for 32bit mod_
  BxOpcodeInfo[516].Attr:=BxAnother;  BxOpcodeInfo[516].ExecutePtr:=bx_cpu.ADD_EbGb;
  BxOpcodeInfo[517].Attr:=BxAnother;  BxOpcodeInfo[517].ExecutePtr:=bx_cpu.ADD_EdGd;
  BxOpcodeInfo[518].Attr:=BxAnother;  BxOpcodeInfo[518].ExecutePtr:=bx_cpu.ADD_GbEb;
  BxOpcodeInfo[519].Attr:=BxAnother;  BxOpcodeInfo[519].ExecutePtr:=bx_cpu.ADD_GdEd;
  BxOpcodeInfo[520].Attr:=BxImmediate_Ib;  BxOpcodeInfo[520].ExecutePtr:=bx_cpu.ADD_ALIb;
  BxOpcodeInfo[521].Attr:=BxImmediate_Iv;  BxOpcodeInfo[521].ExecutePtr:=bx_cpu.ADD_EAXId;
  BxOpcodeInfo[522].Attr:=0;  BxOpcodeInfo[522].ExecutePtr:=bx_cpu.PUSH_ES;
  BxOpcodeInfo[523].Attr:=0;  BxOpcodeInfo[523].ExecutePtr:=bx_cpu.POP_ES;
  BxOpcodeInfo[524].Attr:=BxAnother;  BxOpcodeInfo[524].ExecutePtr:=bx_cpu.OR_EbGb;
  BxOpcodeInfo[525].Attr:=BxAnother;  BxOpcodeInfo[525].ExecutePtr:=bx_cpu.OR_EdGd;
  BxOpcodeInfo[526].Attr:=BxAnother;  BxOpcodeInfo[526].ExecutePtr:=bx_cpu.OR_GbEb;
  BxOpcodeInfo[527].Attr:=BxAnother;  BxOpcodeInfo[527].ExecutePtr:=bx_cpu.OR_GdEd;
  BxOpcodeInfo[528].Attr:=BxImmediate_Ib;  BxOpcodeInfo[528].ExecutePtr:=bx_cpu.OR_ALIb;
  BxOpcodeInfo[529].Attr:=BxImmediate_Iv;  BxOpcodeInfo[529].ExecutePtr:=bx_cpu.OR_EAXId;
  BxOpcodeInfo[530].Attr:=0;  BxOpcodeInfo[530].ExecutePtr:=bx_cpu.PUSH_CS;
  BxOpcodeInfo[531].Attr:=BxAnother;  BxOpcodeInfo[531].ExecutePtr:=bx_cpu.BxError; // 2-byte escape
  BxOpcodeInfo[532].Attr:=BxAnother;  BxOpcodeInfo[532].ExecutePtr:=bx_cpu.ADC_EbGb;
  BxOpcodeInfo[533].Attr:=BxAnother;  BxOpcodeInfo[533].ExecutePtr:=bx_cpu.ADC_EdGd;
  BxOpcodeInfo[534].Attr:=BxAnother;  BxOpcodeInfo[534].ExecutePtr:=bx_cpu.ADC_GbEb;
  BxOpcodeInfo[535].Attr:=BxAnother;  BxOpcodeInfo[535].ExecutePtr:=bx_cpu.ADC_GdEd;
  BxOpcodeInfo[536].Attr:=BxImmediate_Ib;  BxOpcodeInfo[536].ExecutePtr:=bx_cpu.ADC_ALIb;
  BxOpcodeInfo[537].Attr:=BxImmediate_Iv;  BxOpcodeInfo[537].ExecutePtr:=bx_cpu.ADC_EAXId;
  BxOpcodeInfo[538].Attr:=0;  BxOpcodeInfo[538].ExecutePtr:=bx_cpu.PUSH_SS;
  BxOpcodeInfo[539].Attr:=0;  BxOpcodeInfo[539].ExecutePtr:=bx_cpu.POP_SS;
  BxOpcodeInfo[540].Attr:=BxAnother;  BxOpcodeInfo[540].ExecutePtr:=bx_cpu.SBB_EbGb;
  BxOpcodeInfo[541].Attr:=BxAnother;  BxOpcodeInfo[541].ExecutePtr:=bx_cpu.SBB_EdGd;
  BxOpcodeInfo[542].Attr:=BxAnother;  BxOpcodeInfo[542].ExecutePtr:=bx_cpu.SBB_GbEb;
  BxOpcodeInfo[543].Attr:=BxAnother;  BxOpcodeInfo[543].ExecutePtr:=bx_cpu.SBB_GdEd;
  BxOpcodeInfo[544].Attr:=BxImmediate_Ib;  BxOpcodeInfo[544].ExecutePtr:=bx_cpu.SBB_ALIb;
  BxOpcodeInfo[545].Attr:=BxImmediate_Iv;  BxOpcodeInfo[545].ExecutePtr:=bx_cpu.SBB_EAXId;
  BxOpcodeInfo[546].Attr:=0;  BxOpcodeInfo[546].ExecutePtr:=bx_cpu.PUSH_DS;
  BxOpcodeInfo[547].Attr:=0;  BxOpcodeInfo[547].ExecutePtr:=bx_cpu.POP_DS;
  BxOpcodeInfo[548].Attr:=BxAnother;  BxOpcodeInfo[548].ExecutePtr:=bx_cpu.AND_EbGb;
  BxOpcodeInfo[549].Attr:=BxAnother;  BxOpcodeInfo[549].ExecutePtr:=bx_cpu.AND_EdGd;
  BxOpcodeInfo[550].Attr:=BxAnother;  BxOpcodeInfo[550].ExecutePtr:=bx_cpu.AND_GbEb;
  BxOpcodeInfo[551].Attr:=BxAnother;  BxOpcodeInfo[551].ExecutePtr:=bx_cpu.AND_GdEd;
  BxOpcodeInfo[552].Attr:=BxImmediate_Ib;  BxOpcodeInfo[552].ExecutePtr:=bx_cpu.AND_ALIb;
  BxOpcodeInfo[553].Attr:=BxImmediate_Iv;  BxOpcodeInfo[553].ExecutePtr:=bx_cpu.AND_EAXId;
  BxOpcodeInfo[554].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[554].ExecutePtr:=bx_cpu.BxError; // ES:
  BxOpcodeInfo[555].Attr:=0;  BxOpcodeInfo[555].ExecutePtr:=bx_cpu.DAA;
  BxOpcodeInfo[556].Attr:=BxAnother;  BxOpcodeInfo[556].ExecutePtr:=bx_cpu.SUB_EbGb;
  BxOpcodeInfo[557].Attr:=BxAnother;  BxOpcodeInfo[557].ExecutePtr:=bx_cpu.SUB_EdGd;
  BxOpcodeInfo[558].Attr:=BxAnother;  BxOpcodeInfo[558].ExecutePtr:=bx_cpu.SUB_GbEb;
  BxOpcodeInfo[559].Attr:=BxAnother;  BxOpcodeInfo[559].ExecutePtr:=bx_cpu.SUB_GdEd;
  BxOpcodeInfo[560].Attr:=BxImmediate_Ib;  BxOpcodeInfo[560].ExecutePtr:=bx_cpu.SUB_ALIb;
  BxOpcodeInfo[561].Attr:=BxImmediate_Iv;  BxOpcodeInfo[561].ExecutePtr:=bx_cpu.SUB_EAXId;
  BxOpcodeInfo[562].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[562].ExecutePtr:=bx_cpu.BxError; // CS:
  BxOpcodeInfo[563].Attr:=0;  BxOpcodeInfo[563].ExecutePtr:=bx_cpu.DAS;
  BxOpcodeInfo[564].Attr:=BxAnother;  BxOpcodeInfo[564].ExecutePtr:=bx_cpu.XOR_EbGb;
  BxOpcodeInfo[565].Attr:=BxAnother;  BxOpcodeInfo[565].ExecutePtr:=bx_cpu.XOR_EdGd;
  BxOpcodeInfo[566].Attr:=BxAnother;  BxOpcodeInfo[566].ExecutePtr:=bx_cpu.XOR_GbEb;
  BxOpcodeInfo[567].Attr:=BxAnother;  BxOpcodeInfo[567].ExecutePtr:=bx_cpu.XOR_GdEd;
  BxOpcodeInfo[568].Attr:=BxImmediate_Ib;  BxOpcodeInfo[568].ExecutePtr:=bx_cpu.XOR_ALIb;
  BxOpcodeInfo[569].Attr:=BxImmediate_Iv;  BxOpcodeInfo[569].ExecutePtr:=bx_cpu.XOR_EAXId;
  BxOpcodeInfo[570].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[570].ExecutePtr:=bx_cpu.BxError; // SS:
  BxOpcodeInfo[571].Attr:=0;  BxOpcodeInfo[571].ExecutePtr:=bx_cpu.AAA;
  BxOpcodeInfo[572].Attr:=BxAnother;  BxOpcodeInfo[572].ExecutePtr:=bx_cpu.CMP_EbGb;
  BxOpcodeInfo[573].Attr:=BxAnother;  BxOpcodeInfo[573].ExecutePtr:=bx_cpu.CMP_EdGd;
  BxOpcodeInfo[574].Attr:=BxAnother;  BxOpcodeInfo[574].ExecutePtr:=bx_cpu.CMP_GbEb;
  BxOpcodeInfo[575].Attr:=BxAnother;  BxOpcodeInfo[575].ExecutePtr:=bx_cpu.CMP_GdEd;
  BxOpcodeInfo[576].Attr:=BxImmediate_Ib;  BxOpcodeInfo[576].ExecutePtr:=bx_cpu.CMP_ALIb;
  BxOpcodeInfo[577].Attr:=BxImmediate_Iv;  BxOpcodeInfo[577].ExecutePtr:=bx_cpu.CMP_EAXId;
  BxOpcodeInfo[578].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[578].ExecutePtr:=bx_cpu.BxError; // DS:
  BxOpcodeInfo[579].Attr:=0;  BxOpcodeInfo[579].ExecutePtr:=bx_cpu.AAS;
  BxOpcodeInfo[580].Attr:=0;  BxOpcodeInfo[580].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[581].Attr:=0;  BxOpcodeInfo[581].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[582].Attr:=0;  BxOpcodeInfo[582].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[583].Attr:=0;  BxOpcodeInfo[583].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[584].Attr:=0;  BxOpcodeInfo[584].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[585].Attr:=0;  BxOpcodeInfo[585].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[586].Attr:=0;  BxOpcodeInfo[586].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[587].Attr:=0;  BxOpcodeInfo[587].ExecutePtr:=bx_cpu.INC_ERX;
  BxOpcodeInfo[588].Attr:=0;  BxOpcodeInfo[588].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[589].Attr:=0;  BxOpcodeInfo[589].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[590].Attr:=0;  BxOpcodeInfo[590].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[591].Attr:=0;  BxOpcodeInfo[591].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[592].Attr:=0;  BxOpcodeInfo[592].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[593].Attr:=0;  BxOpcodeInfo[593].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[594].Attr:=0;  BxOpcodeInfo[594].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[595].Attr:=0;  BxOpcodeInfo[595].ExecutePtr:=bx_cpu.DEC_ERX;
  BxOpcodeInfo[596].Attr:=0;  BxOpcodeInfo[596].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[597].Attr:=0;  BxOpcodeInfo[597].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[598].Attr:=0;  BxOpcodeInfo[598].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[599].Attr:=0;  BxOpcodeInfo[599].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[600].Attr:=0;  BxOpcodeInfo[600].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[601].Attr:=0;  BxOpcodeInfo[601].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[602].Attr:=0;  BxOpcodeInfo[602].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[603].Attr:=0;  BxOpcodeInfo[603].ExecutePtr:=bx_cpu.PUSH_ERX;
  BxOpcodeInfo[604].Attr:=0;  BxOpcodeInfo[604].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[605].Attr:=0;  BxOpcodeInfo[605].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[606].Attr:=0;  BxOpcodeInfo[606].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[607].Attr:=0;  BxOpcodeInfo[607].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[608].Attr:=0;  BxOpcodeInfo[608].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[609].Attr:=0;  BxOpcodeInfo[609].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[610].Attr:=0;  BxOpcodeInfo[610].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[611].Attr:=0;  BxOpcodeInfo[611].ExecutePtr:=bx_cpu.POP_ERX;
  BxOpcodeInfo[612].Attr:=0;  BxOpcodeInfo[612].ExecutePtr:=bx_cpu.PUSHAD32;
  BxOpcodeInfo[613].Attr:=0;  BxOpcodeInfo[613].ExecutePtr:=bx_cpu.POPAD32;
  BxOpcodeInfo[614].Attr:=BxAnother;  BxOpcodeInfo[614].ExecutePtr:=bx_cpu.BOUND_GvMa;
  BxOpcodeInfo[615].Attr:=BxAnother;  BxOpcodeInfo[615].ExecutePtr:=bx_cpu.ARPL_EwGw;
  BxOpcodeInfo[616].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[616].ExecutePtr:=bx_cpu.BxError; // FS:
  BxOpcodeInfo[617].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[617].ExecutePtr:=bx_cpu.BxError; // GS:
  BxOpcodeInfo[618].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[618].ExecutePtr:=bx_cpu.BxError; // OS:
  BxOpcodeInfo[619].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[619].ExecutePtr:=bx_cpu.BxError; // AS:
  BxOpcodeInfo[620].Attr:=BxImmediate_Iv;  BxOpcodeInfo[620].ExecutePtr:=bx_cpu.PUSH_Id;
  BxOpcodeInfo[621].Attr:=BxAnother or BxImmediate_Iv;  BxOpcodeInfo[621].ExecutePtr:=bx_cpu.IMUL_GdEdId;
  BxOpcodeInfo[622].Attr:=BxImmediate_Ib_SE;  BxOpcodeInfo[622].ExecutePtr:=bx_cpu.PUSH_Id;
  BxOpcodeInfo[623].Attr:=BxAnother or BxImmediate_Ib_SE;  BxOpcodeInfo[623].ExecutePtr:=bx_cpu.IMUL_GdEdId;
  BxOpcodeInfo[624].Attr:=BxRepeatable;  BxOpcodeInfo[624].ExecutePtr:=bx_cpu.INSB_YbDX;
  BxOpcodeInfo[625].Attr:=BxRepeatable;  BxOpcodeInfo[625].ExecutePtr:=bx_cpu.INSW_YvDX;
  BxOpcodeInfo[626].Attr:=BxRepeatable;  BxOpcodeInfo[626].ExecutePtr:=bx_cpu.OUTSB_DXXb;
  BxOpcodeInfo[627].Attr:=BxRepeatable;  BxOpcodeInfo[627].ExecutePtr:=bx_cpu.OUTSW_DXXv;
  BxOpcodeInfo[628].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[628].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[629].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[629].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[630].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[630].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[631].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[631].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[632].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[632].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[633].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[633].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[634].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[634].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[635].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[635].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[636].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[636].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[637].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[637].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[638].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[638].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[639].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[639].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[640].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[640].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[641].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[641].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[642].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[642].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[643].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[643].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[644].Attr:=BxAnother or BxGroup1; BxOpcodeInfo[644].ExecutePtr:=nil; BxOpcodeInfo[644].AnotherArray:=@BxOpcodeInfoG1EbIb;
  BxOpcodeInfo[645].Attr:=BxAnother or BxGroup1 or BxImmediate_Iv; BxOpcodeInfo[645].ExecutePtr:=nil; BxOpcodeInfo[645].AnotherArray:=@BxOpcodeInfoG1Ed;
  BxOpcodeInfo[646].Attr:=BxAnother or BxGroup1;  BxOpcodeInfo[646].ExecutePtr:=nil; BxOpcodeInfo[646].AnotherArray:=@BxOpcodeInfoG1EbIb;
  BxOpcodeInfo[647].Attr:=BxAnother or BxGroup1 or BxImmediate_Ib_SE; BxOpcodeInfo[647].ExecutePtr:=nil; BxOpcodeInfo[647].AnotherArray:=@BxOpcodeInfoG1Ed;
  BxOpcodeInfo[648].Attr:=BxAnother;  BxOpcodeInfo[648].ExecutePtr:=bx_cpu.TEST_EbGb;
  BxOpcodeInfo[649].Attr:=BxAnother;  BxOpcodeInfo[649].ExecutePtr:=bx_cpu.TEST_EdGd;
  BxOpcodeInfo[650].Attr:=BxAnother;  BxOpcodeInfo[650].ExecutePtr:=bx_cpu.XCHG_EbGb;
  BxOpcodeInfo[651].Attr:=BxAnother;  BxOpcodeInfo[651].ExecutePtr:=bx_cpu.XCHG_EdGd;
  BxOpcodeInfo[652].Attr:=BxAnother;  BxOpcodeInfo[652].ExecutePtr:=bx_cpu.MOV_EbGb;
  BxOpcodeInfo[653].Attr:=BxAnother;  BxOpcodeInfo[653].ExecutePtr:=bx_cpu.MOV_EdGd;
  BxOpcodeInfo[654].Attr:=BxAnother;  BxOpcodeInfo[654].ExecutePtr:=bx_cpu.MOV_GbEb;
  BxOpcodeInfo[655].Attr:=BxAnother;  BxOpcodeInfo[655].ExecutePtr:=bx_cpu.MOV_GdEd;
  BxOpcodeInfo[656].Attr:=BxAnother;  BxOpcodeInfo[656].ExecutePtr:=bx_cpu.MOV_EwSw;
  BxOpcodeInfo[657].Attr:=BxAnother;  BxOpcodeInfo[657].ExecutePtr:=bx_cpu.LEA_GdM;
  BxOpcodeInfo[658].Attr:=BxAnother;  BxOpcodeInfo[658].ExecutePtr:=bx_cpu.MOV_SwEw;
  BxOpcodeInfo[659].Attr:=BxAnother;  BxOpcodeInfo[659].ExecutePtr:=bx_cpu.POP_Ed;
  BxOpcodeInfo[660].Attr:=0;  BxOpcodeInfo[660].ExecutePtr:=bx_cpu.NOP;
  BxOpcodeInfo[661].Attr:=0;  BxOpcodeInfo[661].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[662].Attr:=0;  BxOpcodeInfo[662].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[663].Attr:=0;  BxOpcodeInfo[663].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[664].Attr:=0;  BxOpcodeInfo[664].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[665].Attr:=0;  BxOpcodeInfo[665].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[666].Attr:=0;  BxOpcodeInfo[666].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[667].Attr:=0;  BxOpcodeInfo[667].ExecutePtr:=bx_cpu.XCHG_ERXEAX;
  BxOpcodeInfo[668].Attr:=0;  BxOpcodeInfo[668].ExecutePtr:=bx_cpu.CWDE;
  BxOpcodeInfo[669].Attr:=0;  BxOpcodeInfo[669].ExecutePtr:=bx_cpu.CDQ;
  BxOpcodeInfo[670].Attr:=BxImmediate_IvIw;  BxOpcodeInfo[670].ExecutePtr:=bx_cpu.CALL32_Ap;
  //BxOpcodeInfo[671].Attr:=0;  BxOpcodeInfo[671].ExecutePtr:=bx_cpu.FWAIT; FPUNOISTR
  BxOpcodeInfo[672].Attr:=0;  BxOpcodeInfo[672].ExecutePtr:=bx_cpu.PUSHF_Fv;
  BxOpcodeInfo[673].Attr:=0;  BxOpcodeInfo[673].ExecutePtr:=bx_cpu.POPF_Fv;
  BxOpcodeInfo[674].Attr:=0;  BxOpcodeInfo[674].ExecutePtr:=bx_cpu.SAHF;
  BxOpcodeInfo[675].Attr:=0;  BxOpcodeInfo[675].ExecutePtr:=bx_cpu.LAHF;
  BxOpcodeInfo[676].Attr:=BxImmediate_O;  BxOpcodeInfo[676].ExecutePtr:=bx_cpu.MOV_ALOb;
  BxOpcodeInfo[677].Attr:=BxImmediate_O;  BxOpcodeInfo[677].ExecutePtr:=bx_cpu.MOV_EAXOd;
  BxOpcodeInfo[678].Attr:=BxImmediate_O;  BxOpcodeInfo[678].ExecutePtr:=bx_cpu.MOV_ObAL;
  BxOpcodeInfo[679].Attr:=BxImmediate_O;  BxOpcodeInfo[679].ExecutePtr:=bx_cpu.MOV_OdEAX;
  BxOpcodeInfo[680].Attr:=BxRepeatable;  BxOpcodeInfo[680].ExecutePtr:=bx_cpu.MOVSB_XbYb;
  BxOpcodeInfo[681].Attr:=BxRepeatable;  BxOpcodeInfo[681].ExecutePtr:=bx_cpu.MOVSW_XvYv;
  BxOpcodeInfo[682].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[682].ExecutePtr:=bx_cpu.CMPSB_XbYb;
  BxOpcodeInfo[683].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[683].ExecutePtr:=bx_cpu.CMPSW_XvYv;
  BxOpcodeInfo[684].Attr:=BxImmediate_Ib;  BxOpcodeInfo[684].ExecutePtr:=bx_cpu.TEST_ALIb;
  BxOpcodeInfo[685].Attr:=BxImmediate_Iv;  BxOpcodeInfo[685].ExecutePtr:=bx_cpu.TEST_EAXId;
  BxOpcodeInfo[686].Attr:=BxRepeatable;  BxOpcodeInfo[686].ExecutePtr:=bx_cpu.STOSB_YbAL;
  BxOpcodeInfo[687].Attr:=BxRepeatable;  BxOpcodeInfo[687].ExecutePtr:=bx_cpu.STOSW_YveAX;
  BxOpcodeInfo[688].Attr:=BxRepeatable;  BxOpcodeInfo[688].ExecutePtr:=bx_cpu.LODSB_ALXb;
  BxOpcodeInfo[689].Attr:=BxRepeatable;  BxOpcodeInfo[689].ExecutePtr:=bx_cpu.LODSW_eAXXv;
  BxOpcodeInfo[690].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[690].ExecutePtr:=bx_cpu.SCASB_ALXb;
  BxOpcodeInfo[691].Attr:=BxRepeatable or BxRepeatableZF;  BxOpcodeInfo[691].ExecutePtr:=bx_cpu.SCASW_eAXXv;
  BxOpcodeInfo[692].Attr:=BxImmediate_Ib;  BxOpcodeInfo[692].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[693].Attr:=BxImmediate_Ib;  BxOpcodeInfo[693].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[694].Attr:=BxImmediate_Ib;  BxOpcodeInfo[694].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[695].Attr:=BxImmediate_Ib;  BxOpcodeInfo[695].ExecutePtr:=bx_cpu.MOV_RLIb;
  BxOpcodeInfo[696].Attr:=BxImmediate_Ib;  BxOpcodeInfo[696].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[697].Attr:=BxImmediate_Ib;  BxOpcodeInfo[697].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[698].Attr:=BxImmediate_Ib;  BxOpcodeInfo[698].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[699].Attr:=BxImmediate_Ib;  BxOpcodeInfo[699].ExecutePtr:=bx_cpu.MOV_RHIb;
  BxOpcodeInfo[700].Attr:=BxImmediate_Iv;  BxOpcodeInfo[700].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[701].Attr:=BxImmediate_Iv;  BxOpcodeInfo[701].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[702].Attr:=BxImmediate_Iv;  BxOpcodeInfo[702].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[703].Attr:=BxImmediate_Iv;  BxOpcodeInfo[703].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[704].Attr:=BxImmediate_Iv;  BxOpcodeInfo[704].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[705].Attr:=BxImmediate_Iv;  BxOpcodeInfo[705].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[706].Attr:=BxImmediate_Iv;  BxOpcodeInfo[706].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[707].Attr:=BxImmediate_Iv;  BxOpcodeInfo[707].ExecutePtr:=bx_cpu.MOV_ERXId;
  BxOpcodeInfo[708].Attr:=BxAnother or BxGroup2 or BxImmediate_Ib; BxOpcodeInfo[708].ExecutePtr:=nil; BxOpcodeInfo[708].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[709].Attr:=BxAnother or BxGroup2 or BxImmediate_Ib; BxOpcodeInfo[709].ExecutePtr:=nil; BxOpcodeInfo[709].AnotherArray:=@BxOpcodeInfoG2Ed;
  BxOpcodeInfo[710].Attr:=BxImmediate_Iw;  BxOpcodeInfo[710].ExecutePtr:=bx_cpu.RETnear32_Iw;
  BxOpcodeInfo[711].Attr:=0;             BxOpcodeInfo[711].ExecutePtr:=bx_cpu.RETnear32;
  BxOpcodeInfo[712].Attr:=BxAnother;  BxOpcodeInfo[712].ExecutePtr:=bx_cpu.LES_GvMp;
  BxOpcodeInfo[713].Attr:=BxAnother;  BxOpcodeInfo[713].ExecutePtr:=bx_cpu.LDS_GvMp;
  BxOpcodeInfo[714].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[714].ExecutePtr:=bx_cpu.MOV_EbIb;
  BxOpcodeInfo[715].Attr:=BxAnother or BxImmediate_Iv;  BxOpcodeInfo[715].ExecutePtr:=bx_cpu.MOV_EdId;
  BxOpcodeInfo[716].Attr:=BxImmediate_IwIb;  BxOpcodeInfo[716].ExecutePtr:=bx_cpu.ENTER_IwIb;
  BxOpcodeInfo[717].Attr:=0;  BxOpcodeInfo[717].ExecutePtr:=bx_cpu.LEAVE;
  BxOpcodeInfo[718].Attr:=BxImmediate_Iw;  BxOpcodeInfo[718].ExecutePtr:=bx_cpu.RETfar32_Iw;
  BxOpcodeInfo[719].Attr:=0;  BxOpcodeInfo[719].ExecutePtr:=bx_cpu.RETfar32;
  BxOpcodeInfo[720].Attr:=0;  BxOpcodeInfo[720].ExecutePtr:=bx_cpu.INT3;
  BxOpcodeInfo[721].Attr:=BxImmediate_Ib;  BxOpcodeInfo[721].ExecutePtr:=bx_cpu.INT_Ib;
  BxOpcodeInfo[722].Attr:=0;  BxOpcodeInfo[722].ExecutePtr:=bx_cpu.INTO;
  BxOpcodeInfo[723].Attr:=0;  BxOpcodeInfo[723].ExecutePtr:=bx_cpu.IRET32;
  BxOpcodeInfo[724].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[724].ExecutePtr:=nil; BxOpcodeInfo[724].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[725].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[725].ExecutePtr:=nil; BxOpcodeInfo[725].AnotherArray:=@BxOpcodeInfoG2Ed;
  BxOpcodeInfo[726].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[726].ExecutePtr:=nil; BxOpcodeInfo[726].AnotherArray:=@BxOpcodeInfoG2Eb;
  BxOpcodeInfo[727].Attr:=BxAnother or BxGroup2;  BxOpcodeInfo[727].ExecutePtr:=nil; BxOpcodeInfo[727].AnotherArray:=@BxOpcodeInfoG2Ed;
  BxOpcodeInfo[728].Attr:=BxImmediate_Ib;  BxOpcodeInfo[728].ExecutePtr:=bx_cpu.AAM;
  BxOpcodeInfo[729].Attr:=BxImmediate_Ib;  BxOpcodeInfo[729].ExecutePtr:=bx_cpu.AAD;
  BxOpcodeInfo[730].Attr:=0;  BxOpcodeInfo[730].ExecutePtr:=bx_cpu.SALC;
  BxOpcodeInfo[731].Attr:=0;  BxOpcodeInfo[731].ExecutePtr:=bx_cpu.XLAT;
  //BxOpcodeInfo[732].Attr:=BxAnother;  BxOpcodeInfo[732].ExecutePtr:=bx_cpu.ESC0; FPUNOISTR
  //BxOpcodeInfo[733].Attr:=BxAnother;  BxOpcodeInfo[733].ExecutePtr:=bx_cpu.ESC1; FPUNOISTR
  //BxOpcodeInfo[734].Attr:=BxAnother;  BxOpcodeInfo[734].ExecutePtr:=bx_cpu.ESC2; FPUNOISTR
  //BxOpcodeInfo[735].Attr:=BxAnother;  BxOpcodeInfo[735].ExecutePtr:=bx_cpu.ESC3; FPUNOISTR
  //BxOpcodeInfo[736].Attr:=BxAnother;  BxOpcodeInfo[736].ExecutePtr:=bx_cpu.ESC4; FPUNOISTR
  //BxOpcodeInfo[737].Attr:=BxAnother;  BxOpcodeInfo[737].ExecutePtr:=bx_cpu.ESC5; FPUNOISTR
  //BxOpcodeInfo[738].Attr:=BxAnother;  BxOpcodeInfo[738].ExecutePtr:=bx_cpu.ESC6; FPUNOISTR
  //BxOpcodeInfo[739].Attr:=BxAnother;  BxOpcodeInfo[739].ExecutePtr:=bx_cpu.ESC7; FPUNOISTR
  BxOpcodeInfo[740].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[740].ExecutePtr:=bx_cpu.LOOPNE_Jb;
  BxOpcodeInfo[741].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[741].ExecutePtr:=bx_cpu.LOOPE_Jb;
  BxOpcodeInfo[742].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[742].ExecutePtr:=bx_cpu.LOOP_Jb;
  BxOpcodeInfo[743].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[743].ExecutePtr:=bx_cpu.JCXZ_Jb;
  BxOpcodeInfo[744].Attr:=BxImmediate_Ib;  BxOpcodeInfo[744].ExecutePtr:=bx_cpu.IN_ALIb;
  BxOpcodeInfo[745].Attr:=BxImmediate_Ib;  BxOpcodeInfo[745].ExecutePtr:=bx_cpu.IN_eAXIb;
  BxOpcodeInfo[746].Attr:=BxImmediate_Ib;  BxOpcodeInfo[746].ExecutePtr:=bx_cpu.OUT_IbAL;
  BxOpcodeInfo[747].Attr:=BxImmediate_Ib;  BxOpcodeInfo[747].ExecutePtr:=bx_cpu.OUT_IbeAX;
  BxOpcodeInfo[748].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[748].ExecutePtr:=bx_cpu.CALL_Ad;
  BxOpcodeInfo[749].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[749].ExecutePtr:=bx_cpu.JMP_Jd;
  BxOpcodeInfo[750].Attr:=BxImmediate_IvIw;  BxOpcodeInfo[750].ExecutePtr:=bx_cpu.JMP_Ap;
  BxOpcodeInfo[751].Attr:=BxImmediate_BrOff8;  BxOpcodeInfo[751].ExecutePtr:=bx_cpu.JMP_Jd;
  BxOpcodeInfo[752].Attr:=0;  BxOpcodeInfo[752].ExecutePtr:=bx_cpu.IN_ALDX;
  BxOpcodeInfo[753].Attr:=0;  BxOpcodeInfo[753].ExecutePtr:=bx_cpu.IN_eAXDX;
  BxOpcodeInfo[754].Attr:=0;  BxOpcodeInfo[754].ExecutePtr:=bx_cpu.OUT_DXAL;
  BxOpcodeInfo[755].Attr:=0;  BxOpcodeInfo[755].ExecutePtr:=bx_cpu.OUT_DXeAX;
  BxOpcodeInfo[756].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[756].ExecutePtr:=bx_cpu.BxError; // LOCK:
  BxOpcodeInfo[757].Attr:=0;  BxOpcodeInfo[757].ExecutePtr:=bx_cpu.INT1;
  BxOpcodeInfo[758].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[758].ExecutePtr:=bx_cpu.BxError; // REPNE/REPNZ
  BxOpcodeInfo[759].Attr:=BxPrefix or BxAnother;  BxOpcodeInfo[759].ExecutePtr:=bx_cpu.BxError; // REP,REPE/REPZ
  BxOpcodeInfo[760].Attr:=0;  BxOpcodeInfo[760].ExecutePtr:=bx_cpu.HLT;
  BxOpcodeInfo[761].Attr:=0;  BxOpcodeInfo[761].ExecutePtr:=bx_cpu.CMC;
  BxOpcodeInfo[762].Attr:=BxAnother or BxGroup3;  BxOpcodeInfo[762].ExecutePtr:=nil; BxOpcodeInfo[762].AnotherArray:=@BxOpcodeInfoG3Eb;
  BxOpcodeInfo[763].Attr:=BxAnother or BxGroup3;  BxOpcodeInfo[763].ExecutePtr:=nil; BxOpcodeInfo[763].AnotherArray:=@BxOpcodeInfoG3Ed;
  BxOpcodeInfo[764].Attr:=0;  BxOpcodeInfo[764].ExecutePtr:=bx_cpu.CLC;
  BxOpcodeInfo[765].Attr:=0;  BxOpcodeInfo[765].ExecutePtr:=bx_cpu.STC;
  BxOpcodeInfo[766].Attr:=0;  BxOpcodeInfo[766].ExecutePtr:=bx_cpu.CLI;
  BxOpcodeInfo[767].Attr:=0;  BxOpcodeInfo[767].ExecutePtr:=bx_cpu.STI;
  BxOpcodeInfo[768].Attr:=0;  BxOpcodeInfo[768].ExecutePtr:=bx_cpu.CLD;
  BxOpcodeInfo[769].Attr:=0;  BxOpcodeInfo[769].ExecutePtr:=bx_cpu.STD;
  BxOpcodeInfo[770].Attr:=BxAnother or BxGroup4;  BxOpcodeInfo[770].ExecutePtr:=nil; BxOpcodeInfo[770].AnotherArray:=@BxOpcodeInfoG4;
  BxOpcodeInfo[771].Attr:=BxAnother or BxGroup5;  BxOpcodeInfo[771].ExecutePtr:=nil; BxOpcodeInfo[771].AnotherArray:=@BxOpcodeInfoG5d;

  BxOpcodeInfo[773].Attr:=BxAnother or BxGroup6;  BxOpcodeInfo[773].ExecutePtr:=nil; BxOpcodeInfo[773].AnotherArray:=@BxOpcodeInfoG6;
  BxOpcodeInfo[774].Attr:=BxAnother or BxGroup7;  BxOpcodeInfo[774].ExecutePtr:=nil; BxOpcodeInfo[774].AnotherArray:=@BxOpcodeInfoG7;
  BxOpcodeInfo[775].Attr:=BxAnother;  BxOpcodeInfo[775].ExecutePtr:=bx_cpu.LAR_GvEw;
  BxOpcodeInfo[776].Attr:=BxAnother;  BxOpcodeInfo[776].ExecutePtr:=bx_cpu.LSL_GvEw;
  BxOpcodeInfo[777].Attr:=0;  BxOpcodeInfo[777].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[778].Attr:=0;  BxOpcodeInfo[778].ExecutePtr:=bx_cpu.LOADALL;
  BxOpcodeInfo[779].Attr:=0;  BxOpcodeInfo[779].ExecutePtr:=bx_cpu.CLTS;
  BxOpcodeInfo[780].Attr:=0;  BxOpcodeInfo[780].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[781].Attr:=0;  BxOpcodeInfo[781].ExecutePtr:=bx_cpu.INVD;
  BxOpcodeInfo[782].Attr:=0;  BxOpcodeInfo[782].ExecutePtr:=bx_cpu.WBINVD;
  BxOpcodeInfo[783].Attr:=0;  BxOpcodeInfo[783].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[784].Attr:=0;  BxOpcodeInfo[784].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[785].Attr:=0;  BxOpcodeInfo[785].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[786].Attr:=0;  BxOpcodeInfo[786].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[787].Attr:=0;  BxOpcodeInfo[787].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[788].Attr:=0;  BxOpcodeInfo[788].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[789].Attr:=0;  BxOpcodeInfo[789].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[790].Attr:=0;  BxOpcodeInfo[790].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[791].Attr:=0;  BxOpcodeInfo[791].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[792].Attr:=0;  BxOpcodeInfo[792].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[793].Attr:=0;  BxOpcodeInfo[793].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[794].Attr:=0;  BxOpcodeInfo[794].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[795].Attr:=0;  BxOpcodeInfo[795].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[796].Attr:=0;  BxOpcodeInfo[796].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[797].Attr:=0;  BxOpcodeInfo[797].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[798].Attr:=0;  BxOpcodeInfo[798].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[799].Attr:=0;  BxOpcodeInfo[799].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[800].Attr:=0;  BxOpcodeInfo[800].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[801].Attr:=0;  BxOpcodeInfo[801].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[802].Attr:=0;  BxOpcodeInfo[802].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[803].Attr:=0;  BxOpcodeInfo[803].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[804].Attr:=0;  BxOpcodeInfo[804].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[805].Attr:=BxAnother;  BxOpcodeInfo[805].ExecutePtr:=bx_cpu.MOV_RdCd;
  BxOpcodeInfo[806].Attr:=BxAnother;  BxOpcodeInfo[806].ExecutePtr:=bx_cpu.MOV_RdDd;
  BxOpcodeInfo[807].Attr:=BxAnother;  BxOpcodeInfo[807].ExecutePtr:=bx_cpu.MOV_CdRd;
  BxOpcodeInfo[808].Attr:=BxAnother;  BxOpcodeInfo[808].ExecutePtr:=bx_cpu.MOV_DdRd;
  BxOpcodeInfo[809].Attr:=BxAnother;  BxOpcodeInfo[809].ExecutePtr:=bx_cpu.MOV_RdTd;
  BxOpcodeInfo[810].Attr:=0;  BxOpcodeInfo[810].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[811].Attr:=BxAnother;  BxOpcodeInfo[811].ExecutePtr:=bx_cpu.MOV_TdRd;
  BxOpcodeInfo[812].Attr:=0;  BxOpcodeInfo[812].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[813].Attr:=0;  BxOpcodeInfo[813].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[814].Attr:=0;  BxOpcodeInfo[814].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[815].Attr:=0;  BxOpcodeInfo[815].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[816].Attr:=0;  BxOpcodeInfo[816].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[817].Attr:=0;  BxOpcodeInfo[817].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[818].Attr:=0;  BxOpcodeInfo[818].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[819].Attr:=0;  BxOpcodeInfo[819].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[820].Attr:=0;  BxOpcodeInfo[820].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[821].Attr:=0;  BxOpcodeInfo[821].ExecutePtr:=bx_cpu.WRMSR;
  BxOpcodeInfo[822].Attr:=0;  BxOpcodeInfo[822].ExecutePtr:=bx_cpu.RDTSC;
  BxOpcodeInfo[823].Attr:=0;  BxOpcodeInfo[823].ExecutePtr:=bx_cpu.RDMSR;
  BxOpcodeInfo[824].Attr:=0;  BxOpcodeInfo[824].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[825].Attr:=0;  BxOpcodeInfo[825].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[826].Attr:=0;  BxOpcodeInfo[826].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[827].Attr:=0;  BxOpcodeInfo[827].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[828].Attr:=0;  BxOpcodeInfo[828].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[829].Attr:=0;  BxOpcodeInfo[829].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[830].Attr:=0;  BxOpcodeInfo[830].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[831].Attr:=0;  BxOpcodeInfo[831].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[832].Attr:=0;  BxOpcodeInfo[832].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[833].Attr:=0;  BxOpcodeInfo[833].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[834].Attr:=0;  BxOpcodeInfo[834].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[835].Attr:=0;  BxOpcodeInfo[835].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[836].Attr:=0;  BxOpcodeInfo[836].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[837].Attr:=BxAnother;  BxOpcodeInfo[837].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[838].Attr:=BxAnother;  BxOpcodeInfo[838].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[839].Attr:=BxAnother;  BxOpcodeInfo[839].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[840].Attr:=BxAnother;  BxOpcodeInfo[840].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[841].Attr:=BxAnother;  BxOpcodeInfo[841].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[842].Attr:=BxAnother;  BxOpcodeInfo[842].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[843].Attr:=BxAnother;  BxOpcodeInfo[843].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[844].Attr:=BxAnother;  BxOpcodeInfo[844].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[845].Attr:=BxAnother;  BxOpcodeInfo[845].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[846].Attr:=BxAnother;  BxOpcodeInfo[846].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[847].Attr:=BxAnother;  BxOpcodeInfo[847].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[848].Attr:=BxAnother;  BxOpcodeInfo[848].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[849].Attr:=BxAnother;  BxOpcodeInfo[849].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[850].Attr:=BxAnother;  BxOpcodeInfo[850].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[851].Attr:=BxAnother;  BxOpcodeInfo[851].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[852].Attr:=BxAnother;  BxOpcodeInfo[852].ExecutePtr:=bx_cpu.CMOV_GdEd;
  BxOpcodeInfo[853].Attr:=0;  BxOpcodeInfo[853].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[854].Attr:=0;  BxOpcodeInfo[854].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[855].Attr:=0;  BxOpcodeInfo[855].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[856].Attr:=0;  BxOpcodeInfo[856].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[857].Attr:=0;  BxOpcodeInfo[857].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[858].Attr:=0;  BxOpcodeInfo[858].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[859].Attr:=0;  BxOpcodeInfo[859].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[860].Attr:=0;  BxOpcodeInfo[860].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[861].Attr:=0;  BxOpcodeInfo[861].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[862].Attr:=0;  BxOpcodeInfo[862].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[863].Attr:=0;  BxOpcodeInfo[863].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[864].Attr:=0;  BxOpcodeInfo[864].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[865].Attr:=0;  BxOpcodeInfo[865].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[866].Attr:=0;  BxOpcodeInfo[866].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[867].Attr:=0;  BxOpcodeInfo[867].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[868].Attr:=0;  BxOpcodeInfo[868].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[869].Attr:=0;  BxOpcodeInfo[869].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[870].Attr:=0;  BxOpcodeInfo[870].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[871].Attr:=0;  BxOpcodeInfo[871].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[872].Attr:=0;  BxOpcodeInfo[872].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[873].Attr:=0;  BxOpcodeInfo[873].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[874].Attr:=0;  BxOpcodeInfo[874].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[875].Attr:=0;  BxOpcodeInfo[875].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[876].Attr:=0;  BxOpcodeInfo[876].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[877].Attr:=0;  BxOpcodeInfo[877].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[878].Attr:=0;  BxOpcodeInfo[878].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[879].Attr:=0;  BxOpcodeInfo[879].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[880].Attr:=0;  BxOpcodeInfo[880].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[881].Attr:=0;  BxOpcodeInfo[881].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[882].Attr:=0;  BxOpcodeInfo[882].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[883].Attr:=0;  BxOpcodeInfo[883].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[884].Attr:=0;  BxOpcodeInfo[884].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[885].Attr:=0;  BxOpcodeInfo[885].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[886].Attr:=0;  BxOpcodeInfo[886].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[887].Attr:=0;  BxOpcodeInfo[887].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[888].Attr:=0;  BxOpcodeInfo[888].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[889].Attr:=0;  BxOpcodeInfo[889].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[890].Attr:=0;  BxOpcodeInfo[890].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[891].Attr:=0;  BxOpcodeInfo[891].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[892].Attr:=0;  BxOpcodeInfo[892].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[893].Attr:=0;  BxOpcodeInfo[893].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[894].Attr:=0;  BxOpcodeInfo[894].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[895].Attr:=0;  BxOpcodeInfo[895].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[896].Attr:=0;  BxOpcodeInfo[896].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[897].Attr:=0;  BxOpcodeInfo[897].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[898].Attr:=0;  BxOpcodeInfo[898].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[899].Attr:=0;  BxOpcodeInfo[899].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[900].Attr:=0;  BxOpcodeInfo[900].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[901].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[901].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[902].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[902].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[903].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[903].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[904].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[904].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[905].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[905].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[906].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[906].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[907].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[907].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[908].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[908].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[909].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[909].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[910].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[910].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[911].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[911].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[912].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[912].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[913].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[913].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[914].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[914].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[915].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[915].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[916].Attr:=BxImmediate_BrOff32;  BxOpcodeInfo[916].ExecutePtr:=bx_cpu.JCC_Jd;
  BxOpcodeInfo[917].Attr:=BxAnother;  BxOpcodeInfo[917].ExecutePtr:=bx_cpu.SETO_Eb;
  BxOpcodeInfo[918].Attr:=BxAnother;  BxOpcodeInfo[918].ExecutePtr:=bx_cpu.SETNO_Eb;
  BxOpcodeInfo[919].Attr:=BxAnother;  BxOpcodeInfo[919].ExecutePtr:=bx_cpu.SETB_Eb;
  BxOpcodeInfo[920].Attr:=BxAnother;  BxOpcodeInfo[920].ExecutePtr:=bx_cpu.SETNB_Eb;
  BxOpcodeInfo[921].Attr:=BxAnother;  BxOpcodeInfo[921].ExecutePtr:=bx_cpu.SETZ_Eb;
  BxOpcodeInfo[922].Attr:=BxAnother;  BxOpcodeInfo[922].ExecutePtr:=bx_cpu.SETNZ_Eb;
  BxOpcodeInfo[923].Attr:=BxAnother;  BxOpcodeInfo[923].ExecutePtr:=bx_cpu.SETBE_Eb;
  BxOpcodeInfo[924].Attr:=BxAnother;  BxOpcodeInfo[924].ExecutePtr:=bx_cpu.SETNBE_Eb;
  BxOpcodeInfo[925].Attr:=BxAnother;  BxOpcodeInfo[925].ExecutePtr:=bx_cpu.SETS_Eb;
  BxOpcodeInfo[926].Attr:=BxAnother;  BxOpcodeInfo[926].ExecutePtr:=bx_cpu.SETNS_Eb;
  BxOpcodeInfo[927].Attr:=BxAnother;  BxOpcodeInfo[927].ExecutePtr:=bx_cpu.SETP_Eb;
  BxOpcodeInfo[928].Attr:=BxAnother;  BxOpcodeInfo[928].ExecutePtr:=bx_cpu.SETNP_Eb;
  BxOpcodeInfo[929].Attr:=BxAnother;  BxOpcodeInfo[929].ExecutePtr:=bx_cpu.SETL_Eb;
  BxOpcodeInfo[930].Attr:=BxAnother;  BxOpcodeInfo[930].ExecutePtr:=bx_cpu.SETNL_Eb;
  BxOpcodeInfo[931].Attr:=BxAnother;  BxOpcodeInfo[931].ExecutePtr:=bx_cpu.SETLE_Eb;
  BxOpcodeInfo[932].Attr:=BxAnother;  BxOpcodeInfo[932].ExecutePtr:=bx_cpu.SETNLE_Eb;
  BxOpcodeInfo[933].Attr:=0;  BxOpcodeInfo[933].ExecutePtr:=bx_cpu.PUSH_FS;
  BxOpcodeInfo[934].Attr:=0;  BxOpcodeInfo[934].ExecutePtr:=bx_cpu.POP_FS;
  BxOpcodeInfo[935].Attr:=0;  BxOpcodeInfo[935].ExecutePtr:=bx_cpu.CPUID;
  BxOpcodeInfo[936].Attr:=BxAnother;  BxOpcodeInfo[936].ExecutePtr:=bx_cpu.BT_EvGv;
  BxOpcodeInfo[937].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[937].ExecutePtr:=bx_cpu.SHLD_EdGd;
  BxOpcodeInfo[938].Attr:=BxAnother;                 BxOpcodeInfo[938].ExecutePtr:=bx_cpu.SHLD_EdGd;
  BxOpcodeInfo[939].Attr:=0;  BxOpcodeInfo[939].ExecutePtr:=bx_cpu.CMPXCHG_XBTS;
  BxOpcodeInfo[940].Attr:=0;  BxOpcodeInfo[940].ExecutePtr:=bx_cpu.CMPXCHG_IBTS;
  BxOpcodeInfo[941].Attr:=0;  BxOpcodeInfo[941].ExecutePtr:=bx_cpu.PUSH_GS;
  BxOpcodeInfo[942].Attr:=0;  BxOpcodeInfo[942].ExecutePtr:=bx_cpu.POP_GS;
  BxOpcodeInfo[943].Attr:=0;  BxOpcodeInfo[943].ExecutePtr:=bx_cpu.RSM;
  BxOpcodeInfo[944].Attr:=BxAnother;  BxOpcodeInfo[944].ExecutePtr:=bx_cpu.BTS_EvGv;
  BxOpcodeInfo[945].Attr:=BxAnother or BxImmediate_Ib;  BxOpcodeInfo[945].ExecutePtr:=bx_cpu.SHRD_EdGd;
  BxOpcodeInfo[946].Attr:=BxAnother;                 BxOpcodeInfo[946].ExecutePtr:=bx_cpu.SHRD_EdGd;
  BxOpcodeInfo[947].Attr:=0;  BxOpcodeInfo[947].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[948].Attr:=BxAnother;  BxOpcodeInfo[948].ExecutePtr:=bx_cpu.IMUL_GdEd;
  BxOpcodeInfo[949].Attr:=BxAnother;  BxOpcodeInfo[949].ExecutePtr:=bx_cpu.CMPXCHG_EbGb;
  BxOpcodeInfo[950].Attr:=BxAnother;  BxOpcodeInfo[950].ExecutePtr:=bx_cpu.CMPXCHG_EdGd;
  BxOpcodeInfo[951].Attr:=BxAnother;  BxOpcodeInfo[951].ExecutePtr:=bx_cpu.LSS_GvMp;
  BxOpcodeInfo[952].Attr:=BxAnother;  BxOpcodeInfo[952].ExecutePtr:=bx_cpu.BTR_EvGv;
  BxOpcodeInfo[953].Attr:=BxAnother;  BxOpcodeInfo[953].ExecutePtr:=bx_cpu.LFS_GvMp;
  BxOpcodeInfo[954].Attr:=BxAnother;  BxOpcodeInfo[954].ExecutePtr:=bx_cpu.LGS_GvMp;
  BxOpcodeInfo[955].Attr:=BxAnother;  BxOpcodeInfo[955].ExecutePtr:=bx_cpu.MOVZX_GdEb;
  BxOpcodeInfo[956].Attr:=BxAnother;  BxOpcodeInfo[956].ExecutePtr:=bx_cpu.MOVZX_GdEw;
  BxOpcodeInfo[957].Attr:=0;  BxOpcodeInfo[957].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[958].Attr:=0;  BxOpcodeInfo[958].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[959].Attr:=BxAnother or BxGroup8;  BxOpcodeInfo[959].ExecutePtr:=nil; BxOpcodeInfo[959].AnotherArray:=@BxOpcodeInfoG8EvIb;
  BxOpcodeInfo[960].Attr:=BxAnother;  BxOpcodeInfo[960].ExecutePtr:=bx_cpu.BTC_EvGv;
  BxOpcodeInfo[961].Attr:=BxAnother;  BxOpcodeInfo[961].ExecutePtr:=bx_cpu.BSF_GvEv;
  BxOpcodeInfo[962].Attr:=BxAnother;  BxOpcodeInfo[962].ExecutePtr:=bx_cpu.BSR_GvEv;
  BxOpcodeInfo[963].Attr:=BxAnother;  BxOpcodeInfo[963].ExecutePtr:=bx_cpu.MOVSX_GdEb;
  BxOpcodeInfo[964].Attr:=BxAnother;  BxOpcodeInfo[964].ExecutePtr:=bx_cpu.MOVSX_GdEw;
  BxOpcodeInfo[965].Attr:=BxAnother;  BxOpcodeInfo[965].ExecutePtr:=bx_cpu.XADD_EbGb;
  BxOpcodeInfo[966].Attr:=BxAnother;  BxOpcodeInfo[966].ExecutePtr:=bx_cpu.XADD_EdGd;
  BxOpcodeInfo[967].Attr:=0;  BxOpcodeInfo[967].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[968].Attr:=0;  BxOpcodeInfo[968].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[969].Attr:=0;  BxOpcodeInfo[969].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[970].Attr:=0;  BxOpcodeInfo[970].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[971].Attr:=0;  BxOpcodeInfo[971].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[972].Attr:=BxAnother or BxGroup9;  BxOpcodeInfo[972].ExecutePtr:=nil; BxOpcodeInfo[972].AnotherArray:=@BxOpcodeInfoG9;
  BxOpcodeInfo[973].Attr:=0;  BxOpcodeInfo[973].ExecutePtr:=bx_cpu.BSWAP_EAX;
  BxOpcodeInfo[974].Attr:=0;  BxOpcodeInfo[974].ExecutePtr:=bx_cpu.BSWAP_ECX;
  BxOpcodeInfo[975].Attr:=0;  BxOpcodeInfo[975].ExecutePtr:=bx_cpu.BSWAP_EDX;
  BxOpcodeInfo[976].Attr:=0;  BxOpcodeInfo[976].ExecutePtr:=bx_cpu.BSWAP_EBX;
  BxOpcodeInfo[977].Attr:=0;  BxOpcodeInfo[977].ExecutePtr:=bx_cpu.BSWAP_ESP;
  BxOpcodeInfo[978].Attr:=0;  BxOpcodeInfo[978].ExecutePtr:=bx_cpu.BSWAP_EBP;
  BxOpcodeInfo[979].Attr:=0;  BxOpcodeInfo[979].ExecutePtr:=bx_cpu.BSWAP_ESI;
  BxOpcodeInfo[980].Attr:=0;  BxOpcodeInfo[980].ExecutePtr:=bx_cpu.BSWAP_EDI;
  BxOpcodeInfo[981].Attr:=0;  BxOpcodeInfo[981].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[982].Attr:=0;  BxOpcodeInfo[982].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[983].Attr:=0;  BxOpcodeInfo[983].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[984].Attr:=0;  BxOpcodeInfo[984].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[985].Attr:=0;  BxOpcodeInfo[985].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[986].Attr:=0;  BxOpcodeInfo[986].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[987].Attr:=0;  BxOpcodeInfo[987].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[988].Attr:=0;  BxOpcodeInfo[988].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[989].Attr:=0;  BxOpcodeInfo[989].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[990].Attr:=0;  BxOpcodeInfo[990].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[991].Attr:=0;  BxOpcodeInfo[991].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[992].Attr:=0;  BxOpcodeInfo[992].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[993].Attr:=0;  BxOpcodeInfo[993].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[994].Attr:=0;  BxOpcodeInfo[994].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[995].Attr:=0;  BxOpcodeInfo[995].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[996].Attr:=0;  BxOpcodeInfo[996].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[997].Attr:=0;  BxOpcodeInfo[997].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[998].Attr:=0;  BxOpcodeInfo[998].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[999].Attr:=0;  BxOpcodeInfo[999].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1000].Attr:=0;  BxOpcodeInfo[1000].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1001].Attr:=0;  BxOpcodeInfo[1001].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1002].Attr:=0;  BxOpcodeInfo[1002].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1003].Attr:=0;  BxOpcodeInfo[1003].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1004].Attr:=0;  BxOpcodeInfo[1004].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1005].Attr:=0;  BxOpcodeInfo[1005].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1006].Attr:=0;  BxOpcodeInfo[1006].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1007].Attr:=0;  BxOpcodeInfo[1007].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1008].Attr:=0;  BxOpcodeInfo[1008].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1009].Attr:=0;  BxOpcodeInfo[1009].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1010].Attr:=0;  BxOpcodeInfo[1010].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1011].Attr:=0;  BxOpcodeInfo[1011].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1012].Attr:=0;  BxOpcodeInfo[1012].ExecutePtr:=bx_cpu.BxError;
  BxOpcodeInfo[1013].Attr:=0;  BxOpcodeInfo[1013].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1014].Attr:=0;  BxOpcodeInfo[1014].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1015].Attr:=0;  BxOpcodeInfo[1015].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1016].Attr:=0;  BxOpcodeInfo[1016].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1017].Attr:=0;  BxOpcodeInfo[1017].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1018].Attr:=0;  BxOpcodeInfo[1018].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1019].Attr:=0;  BxOpcodeInfo[1019].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1020].Attr:=0;  BxOpcodeInfo[1020].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1021].Attr:=0;  BxOpcodeInfo[1021].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1022].Attr:=0;  BxOpcodeInfo[1022].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1023].Attr:=0;  BxOpcodeInfo[1023].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1024].Attr:=0;  BxOpcodeInfo[1024].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1025].Attr:=0;  BxOpcodeInfo[1025].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1026].Attr:=0;  BxOpcodeInfo[1026].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1027].Attr:=0;  BxOpcodeInfo[1027].ExecutePtr:=bx_cpu.UndefinedOpcode;
  BxOpcodeInfo[1028].Attr:=0;  BxOpcodeInfo[1028].ExecutePtr:=bx_cpu.UndefinedOpcode;

end;
