|
From: <sv...@va...> - 2010-05-10 20:08:20
|
Author: sewardj
Date: 2010-05-10 21:08:12 +0100 (Mon, 10 May 2010)
New Revision: 1980
Log:
Enable FISTS. Fixes #234037. (Bradley Baetz, bb...@gm...)
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2010-05-04 08:48:43 UTC (rev 1979)
+++ trunk/priv/guest_amd64_toIR.c 2010-05-10 20:08:12 UTC (rev 1980)
@@ -6146,11 +6146,12 @@
fp_pop();
break;
-//.. case 2: /* FIST m16 */
-//.. DIP("fistp %s\n", dis_buf);
-//.. storeLE( mkexpr(addr),
-//.. binop(Iop_F64toI16, get_roundingmode(), get_ST(0)) );
-//.. break;
+ case 2: /* FIST m16 */
+ DIP("fists %s\n", dis_buf);
+ storeLE( mkexpr(addr),
+ x87ishly_qnarrow_32_to_16(
+ binop(Iop_F64toI32S, get_roundingmode(), get_ST(0)) ));
+ break;
case 3: /* FISTP m16 */
DIP("fistps %s\n", dis_buf);
|