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();
}
}