|
From: <sv...@va...> - 2005-07-29 11:57:09
|
Author: sewardj
Date: 2005-07-29 12:57:00 +0100 (Fri, 29 Jul 2005)
New Revision: 1305
Log:
Implement ffreep %st(0). Fixes #109718.
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 2005-07-29 11:28:38 UTC (rev 1304)
+++ trunk/priv/guest-x86/toIR.c 2005-07-29 11:57:00 UTC (rev 1305)
@@ -4787,6 +4787,12 @@
delta++;
switch (modrm) {
=20
+ case 0xC0: /* FFREEP %st(0) */
+ DIP("ffreep %%st(%d)\n", 0);
+ put_ST_TAG ( 0, mkU8(0) );
+ fp_pop();
+ break;
+
case 0xE0: /* FNSTSW %ax */
DIP("fnstsw %%ax\n");
/* Get the FPU status word value and dump it in %AX. */
|