]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Enable FISTS. Fixes #234037. (Bradley Baetz, bbaetz@gmail.com)
authorJulian Seward <jseward@acm.org>
Mon, 10 May 2010 20:08:12 +0000 (20:08 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 10 May 2010 20:08:12 +0000 (20:08 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1980

VEX/priv/guest_amd64_toIR.c

index 06924ef1729ba880772564141f3fe8e831515b04..0e5a68f00c4d0be20cac886478aa82cfc2c45b05 100644 (file)
@@ -6146,11 +6146,12 @@ ULong dis_FPU ( /*OUT*/Bool* decode_ok,
                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);