[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