hotspot/test/compiler/intrinsics/sha/TestSHA.java
author chegar
Tue, 22 Mar 2016 15:26:07 +0000
changeset 36694 182a5e7a519e
parent 24953 9680119572be
child 40059 c2304140ed64
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24953
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     1
/*
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     2
 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     4
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     7
 * published by the Free Software Foundation.
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     8
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    13
 * accompanied this code).
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    14
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    18
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    21
 * questions.
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    22
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    23
 */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    24
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    25
/**
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    26
 * @test
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    27
 * @bug 8035968
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    28
 * @summary C2 support for SHA on SPARC
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    29
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    30
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-1   TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    31
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-224 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    32
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-256 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    33
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-384 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    34
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-512 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    35
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    36
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-1   -Doffset=1 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    37
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-224 -Doffset=1 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    38
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-256 -Doffset=1 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    39
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-384 -Doffset=1 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    40
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-512 -Doffset=1 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    41
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    42
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-1   -Dalgorithm2=SHA-256 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    43
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-1   -Dalgorithm2=SHA-512 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    44
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-256 -Dalgorithm2=SHA-512 TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    45
 *
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    46
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=SHA-1   -Dalgorithm2=MD5     TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    47
 * @run main/othervm/timeout=600 -Xbatch -Dalgorithm=MD5     -Dalgorithm2=SHA-1   TestSHA
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    48
 */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    49
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    50
import java.security.MessageDigest;
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    51
import java.util.Arrays;
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    52
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    53
public class TestSHA {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    54
    private static final int HASH_LEN = 64; /* up to 512-bit */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    55
    private static final int ALIGN = 8;     /* for different data alignments */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    56
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    57
    public static void main(String[] args) throws Exception {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    58
        String provider = System.getProperty("provider", "SUN");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    59
        String algorithm = System.getProperty("algorithm", "SHA-1");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    60
        String algorithm2 = System.getProperty("algorithm2", "");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    61
        int msgSize = Integer.getInteger("msgSize", 1024);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    62
        int offset = Integer.getInteger("offset", 0)  % ALIGN;
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    63
        int iters = (args.length > 0 ? Integer.valueOf(args[0]) : 100000);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    64
        int warmupIters = (args.length > 1 ? Integer.valueOf(args[1]) : 20000);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    65
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    66
        testSHA(provider, algorithm, msgSize, offset, iters, warmupIters);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    67
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    68
        if (algorithm2.equals("") == false) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    69
            testSHA(provider, algorithm2, msgSize, offset, iters, warmupIters);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    70
        }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    71
    }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    72
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    73
    static void testSHA(String provider, String algorithm, int msgSize,
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    74
                        int offset, int iters, int warmupIters) throws Exception {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    75
        System.out.println("provider = " + provider);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    76
        System.out.println("algorithm = " + algorithm);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    77
        System.out.println("msgSize = " + msgSize + " bytes");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    78
        System.out.println("offset = " + offset);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    79
        System.out.println("iters = " + iters);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    80
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    81
        byte[] expectedHash = new byte[HASH_LEN];
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    82
        byte[] hash = new byte[HASH_LEN];
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    83
        byte[] data = new byte[msgSize + offset];
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    84
        for (int i = 0; i < (msgSize + offset); i++) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    85
            data[i] = (byte)(i & 0xff);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    86
        }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    87
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    88
        try {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    89
            MessageDigest sha = MessageDigest.getInstance(algorithm, provider);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    90
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    91
            /* do once, which doesn't use intrinsics */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    92
            sha.reset();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    93
            sha.update(data, offset, msgSize);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    94
            expectedHash = sha.digest();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    95
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    96
            /* warm up */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    97
            for (int i = 0; i < warmupIters; i++) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    98
                sha.reset();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
    99
                sha.update(data, offset, msgSize);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   100
                hash = sha.digest();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   101
            }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   102
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   103
            /* check result */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   104
            if (Arrays.equals(hash, expectedHash) == false) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   105
                System.out.println("TestSHA Error: ");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   106
                showArray(expectedHash, "expectedHash");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   107
                showArray(hash,         "computedHash");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   108
                //System.exit(1);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   109
                throw new Exception("TestSHA Error");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   110
            } else {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   111
                showArray(hash, "hash");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   112
            }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   113
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   114
            /* measure performance */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   115
            long start = System.nanoTime();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   116
            for (int i = 0; i < iters; i++) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   117
                sha.reset();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   118
                sha.update(data, offset, msgSize);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   119
                hash = sha.digest();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   120
            }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   121
            long end = System.nanoTime();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   122
            double total = (double)(end - start)/1e9;         /* in seconds */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   123
            double thruput = (double)msgSize*iters/1e6/total; /* in MB/s */
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   124
            System.out.println("TestSHA runtime = " + total + " seconds");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   125
            System.out.println("TestSHA throughput = " + thruput + " MB/s");
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   126
            System.out.println();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   127
        } catch (Exception e) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   128
            System.out.println("Exception: " + e);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   129
            //System.exit(1);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   130
            throw new Exception(e);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   131
        }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   132
    }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   133
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   134
    static void showArray(byte b[], String name) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   135
        System.out.format("%s [%d]: ", name, b.length);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   136
        for (int i = 0; i < Math.min(b.length, HASH_LEN); i++) {
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   137
            System.out.format("%02x ", b[i] & 0xff);
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   138
        }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   139
        System.out.println();
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   140
    }
9680119572be 8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
diff changeset
   141
}