diff -r 463ff7705f2f -r ddd5600d4762 hotspot/src/share/vm/classfile/vmSymbols.cpp --- a/hotspot/src/share/vm/classfile/vmSymbols.cpp Thu Sep 01 16:47:53 2016 +0200 +++ b/hotspot/src/share/vm/classfile/vmSymbols.cpp Fri Aug 26 12:17:50 2016 -0700 @@ -355,6 +355,8 @@ case vmIntrinsics::_updateBytesCRC32: case vmIntrinsics::_updateByteBufferCRC32: case vmIntrinsics::_vectorizedMismatch: + case vmIntrinsics::_fmaD: + case vmIntrinsics::_fmaF: return true; default: return false; @@ -387,6 +389,8 @@ case vmIntrinsics::_updateBytesCRC32: case vmIntrinsics::_updateByteBufferCRC32: case vmIntrinsics::_vectorizedMismatch: + case vmIntrinsics::_fmaD: + case vmIntrinsics::_fmaF: return false; default: return true; @@ -535,6 +539,10 @@ case vmIntrinsics::_doubleToLongBits: if (!InlineMathNatives) return true; break; + case vmIntrinsics::_fmaD: + case vmIntrinsics::_fmaF: + if (!InlineMathNatives || !UseFMA) return true; + break; case vmIntrinsics::_arraycopy: if (!InlineArrayCopy) return true; break;