8151522: Disable 8130150 and 8081778 intrinsics by default

Wed, 09 Mar 2016 19:51:23 +0300

author
vkempik
date
Wed, 09 Mar 2016 19:51:23 +0300
changeset 8319
0cd040567d60
parent 8318
ea7ac121a5d3
child 8321
a801bc33b08c
child 8326
04341e1fa788
child 8329
d2dd79a4fd69

8151522: Disable 8130150 and 8081778 intrinsics by default
Reviewed-by: kvn

src/cpu/x86/vm/vm_version_x86.cpp file | annotate | diff | comparison | revisions
test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java file | annotate | diff | comparison | revisions
test/compiler/intrinsics/muladd/TestMulAdd.java file | annotate | diff | comparison | revisions
test/compiler/intrinsics/squaretolen/TestSquareToLen.java file | annotate | diff | comparison | revisions
     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

mercurial