RFR: 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long [v4]

Vladimir Kozlov kvn at openjdk.java.net
Wed Apr 6 00:49:43 UTC 2022


On Thu, 24 Feb 2022 19:04:37 GMT, Vamsi Parasa <duke at openjdk.java.net> wrote:

>> src/hotspot/share/opto/divnode.cpp line 881:
>> 
>>> 879:   return (phase->type( in(2) )->higher_equal(TypeLong::ONE)) ? in(1) : this;
>>> 880: }
>>> 881: //------------------------------Value------------------------------------------
>> 
>> Ideal transform to replace unsigned divide by cheaper logical right shift instruction if divisor is POW will be useful.
>
> Thanks for suggesting the enhancement. This enhancement will be implemented as a part of https://bugs.openjdk.java.net/browse/JDK-8282365

You do need `Ideal()` methods at least to check for dead code.

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

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


More information about the core-libs-dev mailing list