RFR: 8251216: Implement MD5 intrinsics on AArch64

Patric Hedlin phedlin at openjdk.java.net
Wed Dec 1 13:44:30 UTC 2021


On Wed, 1 Dec 2021 09:24:45 GMT, Patric Hedlin <phedlin at openjdk.org> wrote:

> Implementation of MD5 intrinsic support for AArch64.
> 
> Contributed by Ludovic Henry (@luhenry).
> 
> Speedup measured (in Aurora running Ampere Altra) as follows:
> 
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:1048576-provider:...29.39%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:2047-provider:.........28.91%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:2048-provider:.........28.81%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:1023-provider:.........28.43%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:1024-provider:.........28.32%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:511-provider:...........27.78%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:512-provider:...........27.62%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:255-provider:...........26.52%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:256-provider:...........26.38%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:127-provider:...........25.41%
> openjdk.bench.javax.crypto.full.MessageDigestBench.digest-algorithm:MD5-dataSize:128-provider:...........24.66%
> 
> Testing tier1-7.

Fair point. But does that also rule out all uses, as long as it's supported. Not all hashes have to be exposed and on the upside, it's rather fast (well, it's also one of its down sides). Who should make the choice to use it or not?

-------------

PR: https://git.openjdk.java.net/jdk/pull/6628


More information about the hotspot-compiler-dev mailing list