Wed, 09 Mar 2016 19:51:23 +0300
8151522: Disable 8130150 and 8081778 intrinsics by default
Reviewed-by: kvn
1.1 --- a/src/cpu/x86/vm/vm_version_x86.cpp Fri Mar 04 16:15:48 2016 +0300 1.2 +++ b/src/cpu/x86/vm/vm_version_x86.cpp Wed Mar 09 19:51:23 2016 +0300 1.3 @@ -704,16 +704,16 @@ 1.4 UseMultiplyToLenIntrinsic = true; 1.5 } 1.6 if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) { 1.7 - UseSquareToLenIntrinsic = true; 1.8 + UseSquareToLenIntrinsic = false; 1.9 } 1.10 if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) { 1.11 - UseMulAddIntrinsic = true; 1.12 + UseMulAddIntrinsic = false; 1.13 } 1.14 if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) { 1.15 - UseMontgomeryMultiplyIntrinsic = true; 1.16 + UseMontgomeryMultiplyIntrinsic = false; 1.17 } 1.18 if (FLAG_IS_DEFAULT(UseMontgomerySquareIntrinsic)) { 1.19 - UseMontgomerySquareIntrinsic = true; 1.20 + UseMontgomerySquareIntrinsic = false; 1.21 } 1.22 #else 1.23 if (UseMultiplyToLenIntrinsic) {
2.1 --- a/test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java Fri Mar 04 16:15:48 2016 +0300 2.2 +++ b/test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java Wed Mar 09 19:51:23 2016 +0300 2.3 @@ -39,6 +39,12 @@ 2.4 * @library /testlibrary 2.5 * @requires (os.simpleArch == "x64") & (os.family != "windows") 2.6 * @summary Verify that the Montgomery multiply intrinsic works and correctly checks its arguments. 2.7 + * @run main/othervm -XX:+UseMontgomerySquareIntrinsic -XX:+UseMontgomeryMultiplyIntrinsic 2.8 + * MontgomeryMultiplyTest 2.9 + * @run main/othervm -XX:+UseMontgomerySquareIntrinsic -XX:-UseMontgomeryMultiplyIntrinsic 2.10 + * MontgomeryMultiplyTest 2.11 + * @run main/othervm -XX:-UseMontgomerySquareIntrinsic -XX:+UseMontgomeryMultiplyIntrinsic 2.12 + * MontgomeryMultiplyTest 2.13 */ 2.14 2.15 public class MontgomeryMultiplyTest {
3.1 --- a/test/compiler/intrinsics/muladd/TestMulAdd.java Fri Mar 04 16:15:48 2016 +0300 3.2 +++ b/test/compiler/intrinsics/muladd/TestMulAdd.java Wed Mar 09 19:51:23 2016 +0300 3.3 @@ -29,6 +29,7 @@ 3.4 * 3.5 * @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch 3.6 * -XX:+IgnoreUnrecognizedVMOptions -XX:-UseSquareToLenIntrinsic -XX:-UseMultiplyToLenIntrinsic 3.7 + * -XX:+UseMulAddIntrinsic 3.8 * -XX:CompileCommand=dontinline,TestMulAdd::main 3.9 * -XX:CompileCommand=option,TestMulAdd::base_multiply,ccstr,DisableIntrinsic,_mulAdd 3.10 * -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_mulAdd
4.1 --- a/test/compiler/intrinsics/squaretolen/TestSquareToLen.java Fri Mar 04 16:15:48 2016 +0300 4.2 +++ b/test/compiler/intrinsics/squaretolen/TestSquareToLen.java Wed Mar 09 19:51:23 2016 +0300 4.3 @@ -28,6 +28,7 @@ 4.4 * @summary Add C2 x86 intrinsic for BigInteger::squareToLen() method 4.5 * 4.6 * @run main/othervm/timeout=600 -XX:-TieredCompilation -Xbatch 4.7 + * -XX:+UseSquareToLenIntrinsic 4.8 * -XX:CompileCommand=exclude,TestSquareToLen::main 4.9 * -XX:CompileCommand=option,TestSquareToLen::base_multiply,ccstr,DisableIntrinsic,_squareToLen 4.10 * -XX:CompileCommand=option,java.math.BigInteger::multiply,ccstr,DisableIntrinsic,_squareToLen