RFR: 8322174: RISC-V: C2 VectorizedHashCode RVV Version [v17]
Yuri Gaevsky
duke at openjdk.org
Wed Aug 6 12:31:26 UTC 2025
On Wed, 6 Aug 2025 10:13:46 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 'result' calculations scalar; clear vector registers only when necessary.
`7c5f24a`:
--- -XX:+UseRVV ---
Benchmark (size) Mode Cnt Score Error Units
ArraysHashCode.ints 1 avgt 30 11.277 ± 0.006 ns/op
ArraysHashCode.ints 5 avgt 30 23.300 ± 0.147 ns/op
ArraysHashCode.ints 10 avgt 30 38.838 ± 0.017 ns/op
ArraysHashCode.ints 20 avgt 30 70.163 ± 0.025 ns/op
ArraysHashCode.ints 30 avgt 30 101.495 ± 0.082 ns/op
ArraysHashCode.ints 40 avgt 30 69.880 ± 0.390 ns/op
ArraysHashCode.ints 50 avgt 30 103.447 ± 0.519 ns/op
ArraysHashCode.ints 60 avgt 30 134.626 ± 0.302 ns/op
ArraysHashCode.ints 70 avgt 30 74.650 ± 0.142 ns/op
ArraysHashCode.ints 80 avgt 30 104.745 ± 0.458 ns/op
ArraysHashCode.ints 90 avgt 30 136.548 ± 0.090 ns/op
ArraysHashCode.ints 100 avgt 30 74.526 ± 0.010 ns/op
ArraysHashCode.ints 200 avgt 30 115.240 ± 1.812 ns/op
ArraysHashCode.ints 300 avgt 30 157.611 ± 2.621 ns/op
ArraysHashCode.ints 1000 avgt 30 343.443 ± 9.225 ns/op
ArraysHashCode.ints 10000 avgt 30 5426.387 ± 30.774 ns/op
-------------
PR Comment: https://git.openjdk.org/jdk/pull/17413#issuecomment-3159965574
More information about the hotspot-compiler-dev
mailing list