Diff for /np2/i386c/ia32/inst_table.c between versions 1.1 and 1.4

version 1.1, 2003/12/08 00:55:31 version 1.4, 2004/02/03 14:27:52
Line 63  static void Line 63  static void
 undef_op2(DWORD v)  undef_op2(DWORD v)
 {  {
   
 //      UNUSED(v);          (void)v;
         EXCEPTION(UD_EXCEPTION, 0);          EXCEPTION(UD_EXCEPTION, 0);
 }  }
   
Line 557  void (*insttable_1byte[2][256])(void) =  Line 557  void (*insttable_1byte[2][256])(void) = 
                 LDS_GwMp,                  LDS_GwMp,
                 MOV_EbIb,                  MOV_EbIb,
                 MOV_EwIw,                  MOV_EwIw,
                 ENTER_IwIb,             /* C8 */                  ENTER16_IwIb,           /* C8 */
                 LEAVE16,                  LEAVE16,
                 RETfar16_Iw,                  RETfar16_Iw,
                 RETfar16,                  RETfar16,
Line 832  void (*insttable_1byte[2][256])(void) =  Line 832  void (*insttable_1byte[2][256])(void) = 
                 LDS_GdMp,                  LDS_GdMp,
                 MOV_EbIb,                  MOV_EbIb,
                 MOV_EdId,                  MOV_EdId,
                 ENTER_IwIb,             /* C8 */                  ENTER32_IwIb,           /* C8 */
                 LEAVE32,                  LEAVE32,
                 RETfar32_Iw,                  RETfar32_Iw,
                 RETfar32,                  RETfar32,
Line 897  void (*insttable_1byte[2][256])(void) =  Line 897  void (*insttable_1byte[2][256])(void) = 
 void (*insttable_2byte[2][256])(void) = {  void (*insttable_2byte[2][256])(void) = {
         /* 16bit */          /* 16bit */
         {          {
                 Grp6_16,                /* 00 */                  Grp6,                   /* 00 */
                 Grp7_16,                  Grp7,
                 LAR_GwEw,                  LAR_GwEw,
                 LSL_GwEw,                  LSL_GwEw,
                 undef_op,                  undef_op,
Line 1091  void (*insttable_2byte[2][256])(void) =  Line 1091  void (*insttable_2byte[2][256])(void) = 
                 LFS_GwMp,                  LFS_GwMp,
                 LGS_GwMp,                  LGS_GwMp,
                 MOVZX_GwEb,                  MOVZX_GwEb,
                 MOVZX_GdEw,                  MOVZX_GwEw,
                 undef_op,               /* B8 */                  undef_op,               /* B8 */
                 UD2,                  UD2,
                 Grp8_EwIb,                  Grp8_EwIb,
Line 1099  void (*insttable_2byte[2][256])(void) =  Line 1099  void (*insttable_2byte[2][256])(void) = 
                 BSF_GwEw,                  BSF_GwEw,
                 BSR_GwEw,                  BSR_GwEw,
                 MOVSX_GwEb,                  MOVSX_GwEb,
                 MOVSX_GdEw,                  MOVSX_GwEw,
   
                 XADD_EbGb,              /* C0 */                  XADD_EbGb,              /* C0 */
                 XADD_EwGw,                  XADD_EwGw,
Line 1172  void (*insttable_2byte[2][256])(void) =  Line 1172  void (*insttable_2byte[2][256])(void) = 
   
         /* 32bit */          /* 32bit */
         {          {
                 Grp6_32,                /* 00 */                  Grp6,                   /* 00 */
                 Grp7_32,                  Grp7,
                 LAR_GdEw,                  LAR_GdEw,
                 LSL_GdEw,                  LSL_GdEw,
                 undef_op,                  undef_op,
Line 1452  void (*insttable_2byte[2][256])(void) =  Line 1452  void (*insttable_2byte[2][256])(void) = 
  */   */
   
 /* group 1 */  /* group 1 */
 void (*insttable_G1EbIb[])(BYTE *) = {  void (*insttable_G1EbIb[])(BYTE *, DWORD) = {
         ADD_EbIb,          ADD_EbIb,
         OR_EbIb,          OR_EbIb,
         ADC_EbIb,          ADC_EbIb,
Line 1462  void (*insttable_G1EbIb[])(BYTE *) = { Line 1462  void (*insttable_G1EbIb[])(BYTE *) = {
         XOR_EbIb,          XOR_EbIb,
         CMP_EbIb,          CMP_EbIb,
 };  };
 void (*insttable_G1EbIb_ext[])(DWORD) = {  void (*insttable_G1EbIb_ext[])(DWORD, DWORD) = {
         ADD_EbIb_ext,          ADD_EbIb_ext,
         OR_EbIb_ext,          OR_EbIb_ext,
         ADC_EbIb_ext,          ADC_EbIb_ext,
Line 1713  void (*insttable_G5Ed[])(DWORD) = { Line 1713  void (*insttable_G5Ed[])(DWORD) = {
 };  };
   
 /* group 6 */  /* group 6 */
 void (*insttable_G6_16[])(DWORD) = {  void (*insttable_G6[])(DWORD) = {
         SLDT_Ew,          SLDT_Ew,
         STR_Ew,          STR_Ew,
         LLDT_Ew,          LLDT_Ew,
Line 1724  void (*insttable_G6_16[])(DWORD) = { Line 1724  void (*insttable_G6_16[])(DWORD) = {
         undef_op2,          undef_op2,
 };  };
   
 void (*insttable_G6_32[])(DWORD) = {  
         SLDT_Ed,  
         STR_Ed,  
         LLDT_Ew,  
         LTR_Ew,  
         VERR_Ew,  
         VERW_Ew,  
         undef_op2,  
         undef_op2,  
 };  
   
 /* group 7 */  /* group 7 */
 void (*insttable_G7_16[])(DWORD) = {  void (*insttable_G7[])(DWORD) = {
         SGDT16_Ms,          SGDT_Ms,
         SIDT16_Ms,          SIDT_Ms,
         LGDT16_Ms,          LGDT_Ms,
         LIDT16_Ms,          LIDT_Ms,
         SMSW_Ew,          SMSW_Ew,
         undef_op2,          undef_op2,
         LMSW_Ew,          LMSW_Ew,
         INVLPG,          INVLPG,
 };  };
   
 void (*insttable_G7_32[])(DWORD) = {  
         SGDT32_Ms,  
         SIDT32_Ms,  
         LGDT32_Ms,  
         LIDT32_Ms,  
         SMSW_Ed,  
         undef_op2,  
         LMSW_Ew,  
         INVLPG,  
 };  
   
 /* group 8 */  /* group 8 */
 void (*insttable_G8EwIb[])(DWORD) = {  void (*insttable_G8EwIb[])(DWORD) = {
         undef_op2,          undef_op2,

Removed from v.1.1  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>