http://cr.openjdk.java.net/~kvn/6956668/webrev Fixed 6956668: misbehavior of XOR operator (^) with int An other bad optimization left after C.: cmp_ne(xor(X,1),0) converted to cmp_eq(X,0) for all X. Such optimization could be done only for boolean X. Added regression test.