< prev index next >

src/hotspot/share/classfile/vmSymbols.cpp

Print this page
rev 53028 : 8212043: Add floating-point Math.min/max intrinsics
Summary: Floating-point Math.min() and Math.max() intrinsics are enabled on AArch64 platform
Reviewed-by: adinn, aph


 563     if (!InlineThreadNatives) return true;
 564     break;
 565   case vmIntrinsics::_floatToRawIntBits:
 566   case vmIntrinsics::_intBitsToFloat:
 567   case vmIntrinsics::_doubleToRawLongBits:
 568   case vmIntrinsics::_longBitsToDouble:
 569   case vmIntrinsics::_dabs:
 570   case vmIntrinsics::_dsqrt:
 571   case vmIntrinsics::_dsin:
 572   case vmIntrinsics::_dcos:
 573   case vmIntrinsics::_dtan:
 574   case vmIntrinsics::_dlog:
 575   case vmIntrinsics::_dexp:
 576   case vmIntrinsics::_dpow:
 577   case vmIntrinsics::_dlog10:
 578   case vmIntrinsics::_datan2:
 579   case vmIntrinsics::_min:
 580   case vmIntrinsics::_max:
 581   case vmIntrinsics::_floatToIntBits:
 582   case vmIntrinsics::_doubleToLongBits:




 583     if (!InlineMathNatives) return true;
 584     break;
 585   case vmIntrinsics::_fmaD:
 586   case vmIntrinsics::_fmaF:
 587     if (!InlineMathNatives || !UseFMA) return true;
 588     break;
 589   case vmIntrinsics::_arraycopy:
 590     if (!InlineArrayCopy) return true;
 591     break;
 592   case vmIntrinsics::_updateCRC32:
 593   case vmIntrinsics::_updateBytesCRC32:
 594   case vmIntrinsics::_updateByteBufferCRC32:
 595     if (!UseCRC32Intrinsics) return true;
 596     break;
 597   case vmIntrinsics::_getReference:
 598   case vmIntrinsics::_getBoolean:
 599   case vmIntrinsics::_getByte:
 600   case vmIntrinsics::_getShort:
 601   case vmIntrinsics::_getChar:
 602   case vmIntrinsics::_getInt:




 563     if (!InlineThreadNatives) return true;
 564     break;
 565   case vmIntrinsics::_floatToRawIntBits:
 566   case vmIntrinsics::_intBitsToFloat:
 567   case vmIntrinsics::_doubleToRawLongBits:
 568   case vmIntrinsics::_longBitsToDouble:
 569   case vmIntrinsics::_dabs:
 570   case vmIntrinsics::_dsqrt:
 571   case vmIntrinsics::_dsin:
 572   case vmIntrinsics::_dcos:
 573   case vmIntrinsics::_dtan:
 574   case vmIntrinsics::_dlog:
 575   case vmIntrinsics::_dexp:
 576   case vmIntrinsics::_dpow:
 577   case vmIntrinsics::_dlog10:
 578   case vmIntrinsics::_datan2:
 579   case vmIntrinsics::_min:
 580   case vmIntrinsics::_max:
 581   case vmIntrinsics::_floatToIntBits:
 582   case vmIntrinsics::_doubleToLongBits:
 583   case vmIntrinsics::_maxF:
 584   case vmIntrinsics::_minF:
 585   case vmIntrinsics::_maxD:
 586   case vmIntrinsics::_minD:
 587     if (!InlineMathNatives) return true;
 588     break;
 589   case vmIntrinsics::_fmaD:
 590   case vmIntrinsics::_fmaF:
 591     if (!InlineMathNatives || !UseFMA) return true;
 592     break;
 593   case vmIntrinsics::_arraycopy:
 594     if (!InlineArrayCopy) return true;
 595     break;
 596   case vmIntrinsics::_updateCRC32:
 597   case vmIntrinsics::_updateBytesCRC32:
 598   case vmIntrinsics::_updateByteBufferCRC32:
 599     if (!UseCRC32Intrinsics) return true;
 600     break;
 601   case vmIntrinsics::_getReference:
 602   case vmIntrinsics::_getBoolean:
 603   case vmIntrinsics::_getByte:
 604   case vmIntrinsics::_getShort:
 605   case vmIntrinsics::_getChar:
 606   case vmIntrinsics::_getInt:


< prev index next >