From: Julian Seward Date: Mon, 6 Mar 2006 19:23:30 +0000 (+0000) Subject: Merge r1587 (Implement fcmovnu.) X-Git-Tag: svn/VALGRIND_3_1_1^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=849dace6d608d716c12c1b8efdc88d52dd9ae034;p=thirdparty%2Fvalgrind.git Merge r1587 (Implement fcmovnu.) git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_1_BRANCH@1589 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index d3667285bd..3dc40f0d64 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -5108,6 +5108,20 @@ ULong dis_FPU ( /*OUT*/Bool* decode_ok, ); break; + case 0xD8 ... 0xDF: /* FCMOVNU ST(i), ST(0) */ + r_src = (UInt)modrm - 0xD8; + DIP("fcmovnu %%st(%u), %%st(0)\n", r_src); + put_ST_UNCHECKED( + 0, + IRExpr_Mux0X( + unop(Iop_1Uto8, + mk_amd64g_calculate_condition(AMD64CondNP)), + get_ST(0), + get_ST(r_src) + ) + ); + break; + case 0xE2: DIP("fnclex\n"); break;