]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement fcmovnu.
authorJulian Seward <jseward@acm.org>
Mon, 6 Mar 2006 19:05:07 +0000 (19:05 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 6 Mar 2006 19:05:07 +0000 (19:05 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1587

VEX/priv/guest-amd64/toIR.c

index 90f70040939edfe7955f125bc7bf607f62e5122d..55f6417915d8bed167f3cdfff3c38bd4e3faf844 100644 (file)
@@ -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;