|
From: <sv...@va...> - 2005-07-07 14:16:33
|
Author: sewardj
Date: 2005-07-07 15:15:35 +0100 (Thu, 07 Jul 2005)
New Revision: 1267
Log:
My life is one endless stream of small things which don't quite work.
This time it's gcc giving us an instruction with REX.W redundantly set
to 1.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/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-amd64/toIR.c 2005-07-07 13:52:03 UTC (rev 1266)
+++ trunk/priv/guest-amd64/toIR.c 2005-07-07 14:15:35 UTC (rev 1267)
@@ -3538,7 +3538,7 @@
break;
case 4: /* jmp Ev */
/* Ignore any sz value and operate as if sz=3D=3D8. */
- vassert(sz =3D=3D 4);
+ vassert(sz =3D=3D 4 || sz =3D=3D 8);
sz =3D 8;
t3 =3D newTemp(Ity_I64);
assign(t3, getIRegE(sz,pfx,modrm));
|