nick clifton 4ef24b0
*** ../binutils-2.20.51.0.7.orig/opcodes/i386-dis.c	2011-04-12 14:42:20.870382006 +0100
nick clifton 4ef24b0
--- opcodes/i386-dis.c	2011-04-12 14:45:34.074381878 +0100
nick clifton 4ef24b0
*************** get_valid_dis386 (const struct dis386 *d
nick clifton 4ef24b0
*** 11059,11065 ****
nick clifton 4ef24b0
        switch ((*codep & 0x1f))
nick clifton 4ef24b0
  	{
nick clifton 4ef24b0
  	default:
nick clifton 4ef24b0
! 	  BadOp ();
nick clifton 4ef24b0
  	case 0x8:
nick clifton 4ef24b0
  	  vex_table_index = XOP_08;
nick clifton 4ef24b0
  	  break;
nick clifton 4ef24b0
--- 11059,11065 ----
nick clifton 4ef24b0
        switch ((*codep & 0x1f))
nick clifton 4ef24b0
  	{
nick clifton 4ef24b0
  	default:
nick clifton 4ef24b0
! 	  return & bad_opcode;
nick clifton 4ef24b0
  	case 0x8:
nick clifton 4ef24b0
  	  vex_table_index = XOP_08;
nick clifton 4ef24b0
  	  break;
nick clifton 4ef24b0
*************** get_valid_dis386 (const struct dis386 *d
nick clifton 4ef24b0
*** 11078,11084 ****
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	BadOp ();
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.length = (*codep & 0x4) ? 256 : 128;
nick clifton 4ef24b0
        switch ((*codep & 0x3))
nick clifton 4ef24b0
--- 11078,11084 ----
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	return & bad_opcode;
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.length = (*codep & 0x4) ? 256 : 128;
nick clifton 4ef24b0
        switch ((*codep & 0x3))
nick clifton 4ef24b0
*************** get_valid_dis386 (const struct dis386 *d
nick clifton 4ef24b0
*** 11116,11122 ****
nick clifton 4ef24b0
        switch ((*codep & 0x1f))
nick clifton 4ef24b0
  	{
nick clifton 4ef24b0
  	default:
nick clifton 4ef24b0
! 	  BadOp ();
nick clifton 4ef24b0
  	case 0x1:
nick clifton 4ef24b0
  	  vex_table_index = VEX_0F;
nick clifton 4ef24b0
  	  break;
nick clifton 4ef24b0
--- 11116,11122 ----
nick clifton 4ef24b0
        switch ((*codep & 0x1f))
nick clifton 4ef24b0
  	{
nick clifton 4ef24b0
  	default:
nick clifton 4ef24b0
! 	  return & bad_opcode;
nick clifton 4ef24b0
  	case 0x1:
nick clifton 4ef24b0
  	  vex_table_index = VEX_0F;
nick clifton 4ef24b0
  	  break;
nick clifton 4ef24b0
*************** get_valid_dis386 (const struct dis386 *d
nick clifton 4ef24b0
*** 11135,11141 ****
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	BadOp ();
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.length = (*codep & 0x4) ? 256 : 128;
nick clifton 4ef24b0
        switch ((*codep & 0x3))
nick clifton 4ef24b0
--- 11135,11141 ----
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	return & bad_opcode;
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.length = (*codep & 0x4) ? 256 : 128;
nick clifton 4ef24b0
        switch ((*codep & 0x3))
nick clifton 4ef24b0
*************** get_valid_dis386 (const struct dis386 *d
nick clifton 4ef24b0
*** 11177,11183 ****
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	BadOp ();
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.w = 0;
nick clifton 4ef24b0
  
nick clifton 4ef24b0
--- 11177,11183 ----
nick clifton 4ef24b0
        vex.register_specifier = (~(*codep >> 3)) & 0xf;
nick clifton 4ef24b0
        if (address_mode != mode_64bit
nick clifton 4ef24b0
  	  && vex.register_specifier > 0x7)
nick clifton 4ef24b0
! 	return & bad_opcode;
nick clifton 4ef24b0
  
nick clifton 4ef24b0
        vex.w = 0;
nick clifton 4ef24b0