1.1 --- a/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Tue Apr 10 09:31:04 2012 -0700 1.2 +++ b/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Wed Apr 11 19:15:46 2012 -0700 1.3 @@ -1462,7 +1462,11 @@ 1.4 break; 1.5 1.6 case Bytecodes::_l2i: 1.7 +#ifdef _LP64 1.8 + __ movl(dest->as_register(), src->as_register_lo()); 1.9 +#else 1.10 move_regs(src->as_register_lo(), dest->as_register()); 1.11 +#endif 1.12 break; 1.13 1.14 case Bytecodes::_i2b: