RFR: 8275167: x86 intrinsic for unsignedMultiplyHigh

Andrew Haley aph at openjdk.java.net
Fri Oct 15 16:58:52 UTC 2021


On Wed, 13 Oct 2021 18:55:10 GMT, Vamsi Parasa <duke at openjdk.java.net> wrote:

> Optimize the new Math.unsignedMultiplyHigh using the x86 mul instruction. This change show 1.87X improvement on a micro benchmark.

test/micro/org/openjdk/bench/java/lang/MathBench.java line 547:

> 545:         return  Math.unsignedMultiplyHigh(long747, long13);
> 546:     }
> 547: 

As far as I can tell, the JMH overhead dominates when trying to measure the latency of events in the nanosecond range. `unsignedMultiplyHigh` should have a latency of maybe 1.5-2ns. Is that what you saw?

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

PR: https://git.openjdk.java.net/jdk/pull/5933


More information about the core-libs-dev mailing list