--- old/src/share/vm/classfile/vmSymbols.cpp 2016-07-13 16:45:36.771461500 -0700 +++ new/src/share/vm/classfile/vmSymbols.cpp 2016-07-13 16:45:36.352461500 -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;