< prev index next >

src/cpu/x86/vm/stubGenerator_x86_64.cpp

Print this page

        

*** 4268,4288 **** StubRoutines::_squareToLen = generate_squareToLen(); } if (UseMulAddIntrinsic) { StubRoutines::_mulAdd = generate_mulAdd(); } ! ! #ifndef _WINDOWS if (UseMontgomeryMultiplyIntrinsic) { StubRoutines::_montgomeryMultiply = CAST_FROM_FN_PTR(address, SharedRuntime::montgomery_multiply); } if (UseMontgomerySquareIntrinsic) { StubRoutines::_montgomerySquare = CAST_FROM_FN_PTR(address, SharedRuntime::montgomery_square); } ! #endif // WINDOWS #endif // COMPILER2 } public: StubGenerator(CodeBuffer* code, bool all) : StubCodeGenerator(code) { --- 4268,4289 ---- StubRoutines::_squareToLen = generate_squareToLen(); } if (UseMulAddIntrinsic) { StubRoutines::_mulAdd = generate_mulAdd(); } ! ! // Visual Studio 2017 (and higher) has the compiler instrinisics required ! #if !(defined(_WINDOWS) && _MSC_VER < 1910) if (UseMontgomeryMultiplyIntrinsic) { StubRoutines::_montgomeryMultiply = CAST_FROM_FN_PTR(address, SharedRuntime::montgomery_multiply); } if (UseMontgomerySquareIntrinsic) { StubRoutines::_montgomerySquare = CAST_FROM_FN_PTR(address, SharedRuntime::montgomery_square); } ! #endif //! VC++ < 2017 #endif // COMPILER2 } public: StubGenerator(CodeBuffer* code, bool all) : StubCodeGenerator(code) {
< prev index next >