|
From: <sv...@va...> - 2005-07-04 11:56:14
|
Author: cerion
Date: 2005-07-04 12:56:13 +0100 (Mon, 04 Jul 2005)
New Revision: 1259
Log:
fixed load-mult-word bad-insn-check bug
Modified:
trunk/priv/guest-ppc32/toIR.c
Modified: trunk/priv/guest-ppc32/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-ppc32/toIR.c 2005-07-04 11:47:44 UTC (rev 1258)
+++ trunk/priv/guest-ppc32/toIR.c 2005-07-04 11:56:13 UTC (rev 1259)
@@ -2052,7 +2052,7 @@
case 0x2E: // lmw (Load Multiple Word, PPC32 p454)
vassert(1);
=20
- if (Ra_addr >=3D reg_idx) {
+ if (Ra_addr >=3D Rd_addr || Ra_addr =3D=3D 0) {
vex_printf("dis_int_ldst_mult(PPC32)(lmw,Ra_addr)\n");
return False;
}
|