src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

Print this page

        

*** 1726,1738 **** --- 1726,1742 ---- __ float_cmp(false, is_unordered_less ? -1 : 1, left->as_double_reg(), right->as_double_reg(), dst->as_register()); } else { 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(); } }