提交 44b8bb89 编写于 作者: V vkempik

8151522: Disable 8130150 and 8081778 intrinsics by default

Reviewed-by: kvn
上级 4927b76a
...@@ -704,16 +704,16 @@ void VM_Version::get_processor_features() { ...@@ -704,16 +704,16 @@ void VM_Version::get_processor_features() {
UseMultiplyToLenIntrinsic = true; UseMultiplyToLenIntrinsic = true;
} }
if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) { if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
UseSquareToLenIntrinsic = true; UseSquareToLenIntrinsic = false;
} }
if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) { if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
UseMulAddIntrinsic = true; UseMulAddIntrinsic = false;
} }
if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) { if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) {
UseMontgomeryMultiplyIntrinsic = true; UseMontgomeryMultiplyIntrinsic = false;
} }
if (FLAG_IS_DEFAULT(UseMontgomerySquareIntrinsic)) { if (FLAG_IS_DEFAULT(UseMontgomerySquareIntrinsic)) {
UseMontgomerySquareIntrinsic = true; UseMontgomerySquareIntrinsic = false;
} }
#else #else
if (UseMultiplyToLenIntrinsic) { if (UseMultiplyToLenIntrinsic) {
......
...@@ -39,6 +39,12 @@ import java.util.Random; ...@@ -39,6 +39,12 @@ import java.util.Random;
* @library /testlibrary * @library /testlibrary
* @requires (os.simpleArch == "x64") & (os.family != "windows") * @requires (os.simpleArch == "x64") & (os.family != "windows")
* @summary Verify that the Montgomery multiply intrinsic works and correctly checks its arguments. * @summary Verify that the Montgomery multiply intrinsic works and correctly checks its arguments.
* @run main/othervm -XX:+UseMontgomerySquareIntrinsic -XX:+UseMontgomeryMultiplyIntrinsic
* MontgomeryMultiplyTest
* @run main/othervm -XX:+UseMontgomerySquareIntrinsic -XX:-UseMontgomeryMultiplyIntrinsic
* MontgomeryMultiplyTest
* @run main/othervm -XX:-UseMontgomerySquareIntrinsic -XX:+UseMontgomeryMultiplyIntrinsic
* MontgomeryMultiplyTest
*/ */
public class MontgomeryMultiplyTest { public class MontgomeryMultiplyTest {
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
* *
* @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch * @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch
* -XX:+IgnoreUnrecognizedVMOptions -XX:-UseSquareToLenIntrinsic -XX:-UseMultiplyToLenIntrinsic * -XX:+IgnoreUnrecognizedVMOptions -XX:-UseSquareToLenIntrinsic -XX:-UseMultiplyToLenIntrinsic
* -XX:+UseMulAddIntrinsic
* -XX:CompileCommand=dontinline,TestMulAdd::main * -XX:CompileCommand=dontinline,TestMulAdd::main
* -XX:CompileCommand=option,TestMulAdd::base_multiply,ccstr,DisableIntrinsic,_mulAdd * -XX:CompileCommand=option,TestMulAdd::base_multiply,ccstr,DisableIntrinsic,_mulAdd
* -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_mulAdd * -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_mulAdd
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
* @summary Add C2 x86 intrinsic for BigInteger::squareToLen() method * @summary Add C2 x86 intrinsic for BigInteger::squareToLen() method
* *
* @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch * @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch
* -XX:+UseSquareToLenIntrinsic
* -XX:CompileCommand=exclude,TestSquareToLen::main * -XX:CompileCommand=exclude,TestSquareToLen::main
* -XX:CompileCommand=option,TestSquareToLen::base_multiply,ccstr,DisableIntrinsic,_squareToLen * -XX:CompileCommand=option,TestSquareToLen::base_multiply,ccstr,DisableIntrinsic,_squareToLen
* -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_squareToLen * -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_squareToLen
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册