]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge r1587 (Implement fcmovnu.)
authorJulian Seward <jseward@acm.org>
Mon, 6 Mar 2006 19:23:30 +0000 (19:23 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 6 Mar 2006 19:23:30 +0000 (19:23 +0000)
git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_1_BRANCH@1589

VEX/priv/guest-amd64/toIR.c

index d3667285bd1210a5b790f2cf73b5aa985cf8fa5e..3dc40f0d645a9ec71dd73026f0b1579df746a194 100644 (file)
@@ -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;