|
From: <sv...@va...> - 2005-08-10 18:14:51
|
Author: sewardj
Date: 2005-08-10 19:14:49 +0100 (Wed, 10 Aug 2005)
New Revision: 1328
Log:
merge r1322 (Reenable FST %st(0),%st(?) (0xDD 0xD0 .. 0xDD 0xD7)).
Modified:
branches/VEX_3_0_BRANCH/priv/guest-amd64/toIR.c
Modified: branches/VEX_3_0_BRANCH/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
--- branches/VEX_3_0_BRANCH/priv/guest-amd64/toIR.c 2005-08-10 18:05:05 U=
TC (rev 1327)
+++ branches/VEX_3_0_BRANCH/priv/guest-amd64/toIR.c 2005-08-10 18:14:49 U=
TC (rev 1328)
@@ -5372,14 +5372,14 @@
put_ST_TAG ( r_dst, mkU8(0) );
break;
=20
-//.. case 0xD0 ... 0xD7: /* FST %st(0),%st(?) */
-//.. r_dst =3D (UInt)modrm - 0xD0;
-//.. DIP("fst %%st(0),%%st(%d)\n", r_dst);
-//.. /* P4 manual says: "If the destination operand is a
-//.. non-empty register, the invalid-operation excepti=
on
-//.. is not generated. Hence put_ST_UNCHECKED. */
-//.. put_ST_UNCHECKED(r_dst, get_ST(0));
-//.. break;
+ case 0xD0 ... 0xD7: /* FST %st(0),%st(?) */
+ r_dst =3D (UInt)modrm - 0xD0;
+ DIP("fst %%st(0),%%st(%d)\n", r_dst);
+ /* P4 manual says: "If the destination operand is a
+ non-empty register, the invalid-operation exception
+ is not generated. Hence put_ST_UNCHECKED. */
+ put_ST_UNCHECKED(r_dst, get_ST(0));
+ break;
=20
case 0xD8 ... 0xDF: /* FSTP %st(0),%st(?) */
r_dst =3D (UInt)modrm - 0xD8;
|