]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Oops -- properly handle fast case of Carry after Subtract.
authorJulian Seward <jseward@acm.org>
Sat, 23 Oct 2004 00:23:07 +0000 (00:23 +0000)
committerJulian Seward <jseward@acm.org>
Sat, 23 Oct 2004 00:23:07 +0000 (00:23 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@401

VEX/priv/guest-x86/ghelpers.c

index a3d3d2dad383736246430967ad45f7c923f0a68e..122c8ccd291089e3cb0eef35d861e8eb0aa643da 100644 (file)
@@ -499,7 +499,7 @@ static UInt calculate_eflags_c ( UInt cc_op, UInt cc_src, UInt cc_dst )
    if (cc_op == CC_OP_DECL)
       return cc_src;
    if (cc_op == CC_OP_SUBL)
-      return ( ((UInt)cc_src) < ((UInt)cc_dst) ) & CC_MASK_C;
+      return ( ((UInt)cc_src) > ((UInt)cc_dst) ) ? CC_MASK_C : 0;
 
 #  if PROFILE_EFLAGS
    if (!initted)