RFR: 8318222: RISC-V: C2 CmpU3

Fei Yang fyang at openjdk.org
Tue Oct 24 03:13:26 UTC 2023


On Mon, 23 Oct 2023 15:45:39 GMT, Hamlin Li <mli at openjdk.org> wrote:

> Hi,
> Can you review the change to add intrinsic for CmpU3 and CmpUL3?
> Thanks!
> 
> ## Test
> 
> ### functionality
> pass jtreg test:
> jdk/java/lang/Long/Unsigned.java, jdk/java/lang/Integer/Unsigned.java
> 
> ### performance
> #### Long
> **before**:
> Benchmark                      (size)  Mode  Cnt       Score       Error  Units
> Longs.compareUnsignedDirect       500  avgt    5    1454.789 ±   129.557  ns/op
> Longs.compareUnsignedIndirect     500  avgt    5    1410.146 ±   120.017  ns/op
> 
> **after**:
> Benchmark                      (size)  Mode  Cnt       Score       Error  Units
> Longs.compareUnsignedDirect       500  avgt    5    1286.129 ±     8.441  ns/op
> Longs.compareUnsignedIndirect     500  avgt    5     993.490 ±     0.840  ns/op
> 
> #### Integer
> **before**:
> Benchmark                         (size)  Mode  Cnt       Score       Error  Units
> Integers.compareUnsignedDirect       500  avgt    5    1611.753 ±     0.700  ns/op
> Integers.compareUnsignedIndirect     500  avgt    5    1775.093 ±     1.520  ns/op
> 
> **after**:
> Benchmark                         (size)  Mode  Cnt       Score       Error  Units
> Integers.compareUnsignedDirect       500  avgt    5    1159.351 ±     0.601  ns/op
> Integers.compareUnsignedIndirect     500  avgt    5     776.185 ±     0.924  ns/op

LGTM. May I ask on which platform was the JMH tested?
Also I think it's safer to perform some regression tests like tier1-3.

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

Marked as reviewed by fyang (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/16314#pullrequestreview-1693866847


More information about the hotspot-dev mailing list