< prev index next >
src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp
Print this page
*** 35,44 ****
--- 35,45 ----
#include "vmreg_x86.inline.hpp"
#define __ ce->masm()->
+ #ifndef _LP64
float ConversionStub::float_zero = 0.0;
double ConversionStub::double_zero = 0.0;
void ConversionStub::emit_code(LIR_Assembler* ce) {
__ bind(_entry);
*** 50,60 ****
ExternalAddress((address)&float_zero));
} else if (input()->is_double_xmm()) {
__ comisd(input()->as_xmm_double_reg(),
ExternalAddress((address)&double_zero));
} else {
- LP64_ONLY(ShouldNotReachHere());
__ push(rax);
__ ftst();
__ fnstsw_ax();
__ sahf();
__ pop(rax);
--- 51,60 ----
*** 74,83 ****
--- 74,84 ----
__ xorptr(result()->as_register(), result()->as_register());
__ bind(do_return);
__ jmp(_continuation);
}
+ #endif // !_LP64
void CounterOverflowStub::emit_code(LIR_Assembler* ce) {
__ bind(_entry);
Metadata *m = _method->as_constant_ptr()->as_metadata();
ce->store_parameter(m, 1);
< prev index next >