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

Yuri Gaevsky duke at openjdk.org
Wed Aug 6 16:17:04 UTC 2025


On Wed, 6 Aug 2025 15:08:50 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:
> 
>   try m4 for grouping

`424a453`:

--- -XX:+UseRVV ---
Benchmark            (size)  Mode  Cnt     Score    Error  Units
ArraysHashCode.ints       1  avgt   30    11.277 ±  0.005  ns/op
ArraysHashCode.ints       5  avgt   30    21.333 ±  0.032  ns/op
ArraysHashCode.ints      10  avgt   30    33.850 ±  0.019  ns/op
ArraysHashCode.ints      20  avgt   30    44.479 ±  0.015  ns/op
ArraysHashCode.ints      30  avgt   30    69.189 ±  0.149  ns/op
ArraysHashCode.ints      40  avgt   30    60.135 ±  0.049  ns/op
ArraysHashCode.ints      50  avgt   30    53.870 ±  0.007  ns/op
ArraysHashCode.ints      60  avgt   30    76.410 ±  0.015  ns/op
ArraysHashCode.ints      70  avgt   30    67.745 ±  0.495  ns/op
ArraysHashCode.ints      80  avgt   30    58.244 ±  0.008  ns/op
ArraysHashCode.ints      90  avgt   30    79.313 ±  0.063  ns/op
ArraysHashCode.ints     100  avgt   30    74.461 ±  1.249  ns/op
ArraysHashCode.ints     200  avgt   30   122.614 ±  1.878  ns/op
ArraysHashCode.ints     300  avgt   30   160.973 ±  0.069  ns/op
ArraysHashCode.ints    1000  avgt   30   423.633 ± 11.864  ns/op
ArraysHashCode.ints   10000  avgt   30  5938.320 ± 56.340  ns/op

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

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


More information about the hotspot-compiler-dev mailing list