# HG changeset patch # User iveresov # Date 1284243697 25200 # Node ID 7f9553bedfd5ed4101e66cdf98fa8229bbdc6602 # Parent a83b0246bb771a418e7d9363172e22d606592bf6 6984056: C1: incorrect code for integer constant addition on x64 Summary: Fix add/sub of constants to ints on x64 Reviewed-by: kvn diff -r a83b0246bb77 -r 7f9553bedfd5 src/cpu/x86/vm/c1_LIRAssembler_x86.cpp --- a/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Thu Sep 09 05:24:11 2010 -0700 +++ b/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Sat Sep 11 15:21:37 2010 -0700 @@ -2066,11 +2066,11 @@ jint c = right->as_constant_ptr()->as_jint(); switch (code) { case lir_add: { - __ increment(lreg, c); + __ incrementl(lreg, c); break; } case lir_sub: { - __ decrement(lreg, c); + __ decrementl(lreg, c); break; } default: ShouldNotReachHere();