hotspot/test/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java
changeset 26438 7a4e6f3d7b53
child 28190 5a6b07edeb21
equal deleted inserted replaced
26437:b6e75523f59b 26438:7a4e6f3d7b53
       
     1 /*
       
     2  * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
       
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4  *
       
     5  * This code is free software; you can redistribute it and/or modify it
       
     6  * under the terms of the GNU General Public License version 2 only, as
       
     7  * published by the Free Software Foundation.
       
     8  *
       
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    12  * version 2 for more details (a copy is included in the LICENSE file that
       
    13  * accompanied this code).
       
    14  *
       
    15  * You should have received a copy of the GNU General Public License version
       
    16  * 2 along with this work; if not, write to the Free Software Foundation,
       
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    18  *
       
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    20  * or visit www.oracle.com if you need additional information or have any
       
    21  * questions.
       
    22  */
       
    23 
       
    24 import sha.predicate.IntrinsicPredicates;
       
    25 
       
    26 /**
       
    27  * @test
       
    28  * @bug 8035968
       
    29  * @summary Verify that SHA-1 multi block intrinsic is actually used.
       
    30  * @library /testlibrary /testlibrary/whitebox /compiler/testlibrary ../
       
    31  * @build TestSHA intrinsics.Verifier TestSHA1MultiBlockIntrinsics
       
    32  * @run main ClassFileInstaller sun.hotspot.WhiteBox
       
    33  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
       
    34  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
       
    35  *                   -XX:+WhiteBoxAPI -Xbatch -XX:CompileThreshold=500
       
    36  *                   -XX:Tier4InvocationThreshold=500
       
    37  *                   -XX:+LogCompilation -XX:LogFile=positive.log
       
    38  *                   -XX:CompileOnly=sun/security/provider/DigestBase
       
    39  *                   -XX:CompileOnly=sun/security/provider/SHA
       
    40  *                   -XX:+UseSHA1Intrinsics -XX:-UseSHA256Intrinsics
       
    41  *                   -XX:-UseSHA512Intrinsics
       
    42  *                   -Dalgorithm=SHA-1 TestSHA1MultiBlockIntrinsics
       
    43  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
       
    44  *                   -XX:+WhiteBoxAPI -Xbatch -XX:CompileThreshold=500
       
    45  *                   -XX:Tier4InvocationThreshold=500
       
    46  *                   -XX:+LogCompilation -XX:LogFile=positive_def.log
       
    47  *                   -XX:CompileOnly=sun/security/provider/DigestBase
       
    48  *                   -XX:CompileOnly=sun/security/provider/SHA
       
    49  *                   -XX:+UseSHA1Intrinsics -Dalgorithm=SHA-1
       
    50  *                   TestSHA1MultiBlockIntrinsics
       
    51  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
       
    52  *                   -XX:+WhiteBoxAPI -Xbatch -XX:CompileThreshold=500
       
    53  *                   -XX:Tier4InvocationThreshold=500
       
    54  *                   -XX:+LogCompilation -XX:LogFile=negative.log
       
    55  *                   -XX:CompileOnly=sun/security/provider/DigestBase
       
    56  *                   -XX:CompileOnly=sun/security/provider/SHA -XX:-UseSHA
       
    57  *                   -Dalgorithm=SHA-1 TestSHA1MultiBlockIntrinsics
       
    58  * @run main/othervm -DverificationStrategy=VERIFY_INTRINSIC_USAGE
       
    59  *                   intrinsics.Verifier positive.log positive_def.log
       
    60  *                   negative.log
       
    61  */
       
    62 public class TestSHA1MultiBlockIntrinsics {
       
    63     public static void main(String args[]) throws Exception {
       
    64         new SHASanityTestBase(IntrinsicPredicates.SHA1_INTRINSICS_AVAILABLE,
       
    65                 SHASanityTestBase.MB_INTRINSIC_ID).test();
       
    66     }
       
    67 }