|
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 |
|