RFR: 8322174: RISC-V: C2 VectorizedHashCode RVV Version [v18]

Yuri Gaevsky duke at openjdk.org
Wed Aug 6 14:10:29 UTC 2025


On Wed, 6 Aug 2025 12:31:26 GMT, Yuri Gaevsky <duke at openjdk.org> wrote:

>> The patch adds possibility to use RVV instructions for faster vectorizedHashCode calculations on RVV v1.0.0 capable hardware.
>> 
>> Testing: hotspot/jtreg/compiler/ under QEMU-8.1 with RVV v1.0.0.
>
> Yuri Gaevsky has updated the pull request incrementally with one additional commit since the last revision:
> 
>   make powmax calculations scalar; re-use v_tmp for sum reduction operation.

`a85abe7`:

--- -XX:+UseRVV ---
Benchmark            (size)  Mode  Cnt     Score    Error  Units
ArraysHashCode.ints       1  avgt   30    11.285 ±  0.011  ns/op
ArraysHashCode.ints       5  avgt   30    21.297 ±  0.005  ns/op
ArraysHashCode.ints      10  avgt   30    33.821 ±  0.007  ns/op
ArraysHashCode.ints      20  avgt   30    58.884 ±  0.024  ns/op
ArraysHashCode.ints      30  avgt   30    84.013 ±  0.094  ns/op
ArraysHashCode.ints      40  avgt   30   109.038 ±  0.075  ns/op
ArraysHashCode.ints      50  avgt   30   134.041 ±  0.038  ns/op
ArraysHashCode.ints      60  avgt   30   159.348 ±  0.252  ns/op
ArraysHashCode.ints      70  avgt   30    87.701 ±  0.049  ns/op
ArraysHashCode.ints      80  avgt   30   109.611 ±  0.032  ns/op
ArraysHashCode.ints      90  avgt   30   134.703 ±  0.078  ns/op
ArraysHashCode.ints     100  avgt   30   159.367 ±  0.232  ns/op
ArraysHashCode.ints     200  avgt   30   120.708 ±  0.223  ns/op
ArraysHashCode.ints     300  avgt   30   229.257 ±  0.037  ns/op
ArraysHashCode.ints    1000  avgt   30   397.151 ±  4.697  ns/op
ArraysHashCode.ints   10000  avgt   30  5362.472 ± 19.957  ns/op

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

PR Comment: https://git.openjdk.org/jdk/pull/17413#issuecomment-3160331579


More information about the hotspot-compiler-dev mailing list