[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