< prev index next >
src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp
Print this page
*** 487,518 ****
runtime_func = CAST_FROM_FN_PTR(address, SharedRuntime::drem);
break;
#ifdef __SOFTFP__
// Call function compiled with -msoft-float.
! // __aeabi_XXXX_glibc: Imported code from glibc soft-fp bundle for calculation accuracy improvement. See CR 6757269.
case Bytecodes::_fadd:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fadd_glibc);
break;
case Bytecodes::_fmul:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fmul);
break;
case Bytecodes::_fsub:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fsub_glibc);
break;
case Bytecodes::_fdiv:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fdiv);
break;
case Bytecodes::_dadd:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dadd_glibc);
break;
case Bytecodes::_dmul:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dmul);
break;
case Bytecodes::_dsub:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dsub_glibc);
break;
case Bytecodes::_ddiv:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_ddiv);
break;
default:
--- 487,519 ----
runtime_func = CAST_FROM_FN_PTR(address, SharedRuntime::drem);
break;
#ifdef __SOFTFP__
// Call function compiled with -msoft-float.
! // __aeabi_XXXX_extlib: Optional wrapper around SoftFloat-3e
! // for calculation accuracy improvement. See CR 6757269, JDK-8215902.
case Bytecodes::_fadd:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fadd_extlib);
break;
case Bytecodes::_fmul:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fmul);
break;
case Bytecodes::_fsub:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fsub_extlib);
break;
case Bytecodes::_fdiv:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_fdiv);
break;
case Bytecodes::_dadd:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dadd_extlib);
break;
case Bytecodes::_dmul:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dmul);
break;
case Bytecodes::_dsub:
! runtime_func = CAST_FROM_FN_PTR(address, __aeabi_dsub_extlib);
break;
case Bytecodes::_ddiv:
runtime_func = CAST_FROM_FN_PTR(address, __aeabi_ddiv);
break;
default:
< prev index next >