[jdk17u-dev] Integrated: 8319184: RISC-V: improve MD5 intrinsic

Gui Cao gcao at openjdk.org
Thu Nov 16 08:54:47 UTC 2023


On Wed, 15 Nov 2023 15:51:28 GMT, Gui Cao <gcao 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  LicheePi 4A 
> - [x]  make test TEST=tier1
> - [x]  test/jdk/java/security/MessageDigest
> - [x]  test/hotspot/jtreg/compiler/intrinsics/sha/sanity
> 
> 
> Performance testing on LicheePi 4A:
> 
> Before
> Benchmark                    (digesterName)  (length)  (provider)  Mode  Cnt      Score     Error  Units
> MessageDigests.digest                   md5        64     DEFAULT  avgt   50    921.416 ?  11.414  ns/op
> MessageDigests.digest                   md5     16384     DEFAULT  avgt   50  79387.519 ?  83.626  ns/op
> MessageDigests.getAndDigest             md5        64     DEFAULT  avgt   50   1501.751 ?  47.988  ns/op
> MessageDigests.getAndDigest             md5     16384     DEFAULT  avgt   50  81142.505 ? 135.749  ns/op
> 
> After:
> Benchmark                    (digesterName)  (length)  (provider)  Mode  Cnt      Score     Error  Units
> MessageDigests.digest                   md5        64     DEFAULT  avgt   50    850.437 ?  11.894  ns/op
> MessageDigests.digest                   md5     16384     DEFAULT  avgt   50  71557.940 ? 111.524  ns/op
> MessageDigests.getAndDigest             md5        64     DEFAULT  avgt   50   1385.549 ?  15.876  ns/op
> MessageDigests.getAndDigest             md5     16384     DEFAULT  avgt   50  73191.200 ? 101.474  ns/op

This pull request has now been integrated.

Changeset: 49d5323e
Author:    Gui Cao <gcao at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
URL:       https://git.openjdk.org/jdk17u-dev/commit/49d5323e09da67cb9eedbdee9f0cf9ebc7fbc9df
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/jdk17u-dev/pull/1960


More information about the jdk-updates-dev mailing list