From: Julian Seward Date: Mon, 6 Mar 2006 19:05:07 +0000 (+0000) Subject: Implement fcmovnu. X-Git-Tag: svn/VALGRIND_3_2_3^2~83 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48fe36e1478eb0b7ca8161f273c6d9c9fe977dbc;p=thirdparty%2Fvalgrind.git Implement fcmovnu. git-svn-id: svn://svn.valgrind.org/vex/trunk@1587 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index 90f7004093..55f6417915 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -5189,6 +5189,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;