|
From: <sv...@va...> - 2006-05-12 21:03:57
|
Author: sewardj
Date: 2006-05-12 22:03:48 +0100 (Fri, 12 May 2006)
New Revision: 1615
Log:
Enable 'SHLDv imm8,Gv,Ev'. Fixes #126583.
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 2006-05-12 20:45:59 UTC (rev 1614)
+++ trunk/priv/guest-amd64/toIR.c 2006-05-12 21:03:48 UTC (rev 1615)
@@ -13635,15 +13635,15 @@
=20
/* =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- SHLD/SHRD -=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D */
=20
-//.. case 0xA4: /* SHLDv imm8,Gv,Ev */
-//.. modrm =3D getUChar(delta);
-//.. d32 =3D delta + lengthAMode(delta);
-//.. vex_sprintf(dis_buf, "$%d", delta);
-//.. delta =3D dis_SHLRD_Gv_Ev (=20
-//.. sorb, delta, modrm, sz,=20
-//.. mkU8(getUChar(d32)), True, /* literal */
-//.. dis_buf, True );
-//.. break;
+ case 0xA4: /* SHLDv imm8,Gv,Ev */
+ modrm =3D getUChar(delta);
+ d64 =3D delta + lengthAMode(pfx, delta);
+ vex_sprintf(dis_buf, "$%d", (Int)getUChar(d64));
+ delta =3D dis_SHLRD_Gv_Ev (=20
+ pfx, delta, modrm, sz,=20
+ mkU8(getUChar(d64)), True, /* literal */
+ dis_buf, True /* left */ );
+ break;
case 0xA5: /* SHLDv %cl,Gv,Ev */
modrm =3D getUChar(delta);
delta =3D dis_SHLRD_Gv_Ev (=20
|