|
From: <sv...@va...> - 2006-11-14 15:33:12
|
Author: sewardj
Date: 2006-11-14 15:33:05 +0000 (Tue, 14 Nov 2006)
New Revision: 1674
Log:
Re-enable 'repne movs' (fix for original bug in #126147).
Modified:
trunk/priv/guest-x86/toIR.c
Modified: trunk/priv/guest-x86/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-x86/toIR.c 2006-11-14 15:13:55 UTC (rev 1673)
+++ trunk/priv/guest-x86/toIR.c 2006-11-14 15:33:05 UTC (rev 1674)
@@ -11919,11 +11919,10 @@
/* According to the Intel manual, "repne movs" should never occur,=
but
* in practice it has happened, so allow for it here... */
case 0xA4: sz =3D 1; /* REPNE MOVS<sz> */
- goto decode_failure;
-//-- case 0xA5:=20
- // dis_REP_op ( CondNZ, dis_MOVS, sz, eip_orig,
- // guest_eip_bbstart+delta, "repne =
movs" );
- // break;
+ case 0xA5:=20
+ dis_REP_op ( X86CondNZ, dis_MOVS, sz, eip_orig,
+ guest_EIP_bbstart+delta, "repne movs" )=
;
+ break;
//--=20
//-- case 0xA6: sz =3D 1; /* REPNE CMPS<sz> */
//-- case 0xA7:
|