< prev index next >

src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp

Print this page

        

@@ -35,10 +35,11 @@
 #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,11 +51,10 @@
               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);

@@ -74,10 +74,11 @@
   __ 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 >