[jdk21u] Integrated: 8319184: RISC-V: improve MD5 intrinsic

Fei Yang fyang at openjdk.org
Wed Nov 15 08:19:37 UTC 2023


On Tue, 14 Nov 2023 10:46:02 GMT, Fei Yang <fyang at openjdk.org> wrote:

> Backport to improve MD5 intrinsic performance on linux-riscv platform a bit more.
> Especially, this changes usage of scratch registers `t0` and `t1` so that will be safer.
> 
> Correctness testing on Sifive Unmatched:
> - [x] make test TEST=tier1
> - [x] test/jdk/java/security/MessageDigest
> - [x] test/hotspot/jtreg/compiler/intrinsics/sha/sanity
> 
> 
> Performance testing on Sifive Unmatched:
> 
> Before:
> MessageDigests.digest                   md5        64     DEFAULT  avgt   15     1667.920 ±     6.533  ns/op
> MessageDigests.digest                   md5     16384     DEFAULT  avgt   15   135510.890 ±   247.488  ns/op
> MessageDigests.getAndDigest             md5        64     DEFAULT  avgt   15     3290.951 ±    23.638  ns/op
> MessageDigests.getAndDigest             md5     16384     DEFAULT  avgt   15   138879.221 ±   696.435  ns/op
> 
> After:
> MessageDigests.digest                   md5        64     DEFAULT  avgt   15     1659.244 ±     6.353  ns/op
> MessageDigests.digest                   md5     16384     DEFAULT  avgt   15   134233.350 ±   274.260  ns/op
> MessageDigests.getAndDigest             md5        64     DEFAULT  avgt   15     3273.962 ±    14.620  ns/op
> MessageDigests.getAndDigest             md5     16384     DEFAULT  avgt   15   136928.942 ±   343.717  ns/op

This pull request has now been integrated.

Changeset: dfca3b95
Author:    Fei Yang <fyang at openjdk.org>
URL:       https://git.openjdk.org/jdk21u/commit/dfca3b9540edbe3c44312c5ad5b4456b8734f284
Stats:     140 lines in 1 file changed: 18 ins; 13 del; 109 mod

8319184: RISC-V: improve MD5 intrinsic

Backport-of: fa331d71288f36ba67ee36af4c17ab80e9f2a23d

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

PR: https://git.openjdk.org/jdk21u/pull/360


More information about the jdk-updates-dev mailing list