--- old/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp 2010-04-08 12:03:54.709565000 -0700 +++ new/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp 2010-04-08 12:03:54.171793000 -0700 @@ -1728,9 +1728,13 @@ ShouldNotReachHere(); } } else if (code == lir_cmp_l2i) { +#ifdef _LP64 + __ lcmp(left->as_register_lo(), right->as_register_lo(), dst->as_register()); +#else __ lcmp(left->as_register_hi(), left->as_register_lo(), right->as_register_hi(), right->as_register_lo(), dst->as_register()); +#endif } else { ShouldNotReachHere(); }