]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
armg_calculate_condition: add missing masking (probably pointless,
authorJulian Seward <jseward@acm.org>
Fri, 27 Sep 2013 12:11:50 +0000 (12:11 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 27 Sep 2013 12:11:50 +0000 (12:11 +0000)
but makes it easy to verify).

git-svn-id: svn://svn.valgrind.org/vex/trunk@2775

VEX/priv/guest_arm_helpers.c

index 6b2fd436bd7aa3e7a00dad377650f1fe291e4831..bb61afc97b054bc6249db437ff7e67fc53ae9fd5 100644 (file)
@@ -507,7 +507,7 @@ UInt armg_calculate_condition ( UInt cond_n_op /* (ARMCondcode << 4) | cc_op */,
       case ARMCondLS:    // C=0 || Z=1
          cf = armg_calculate_flag_c(cc_op, cc_dep1, cc_dep2, cc_dep3);
          zf = armg_calculate_flag_z(cc_op, cc_dep1, cc_dep2, cc_dep3);
-         return inv ^ (cf & ~zf);
+         return inv ^ (1 & (cf & ~zf));
 
       case ARMCondGE:    // N=V          => ~(n^v)
       case ARMCondLT:    // N!=V