RFR: 8331558: AArch64: optimize integer remainder [v8]
Andrew Haley
aph at openjdk.org
Thu May 9 16:12:55 UTC 2024
On Thu, 9 May 2024 03:30:04 GMT, Jin Guojie <duke at openjdk.org> wrote:
>> 8331558: AArch64: optimize integer remainder
>> On some Arm processors, a separate multiply/subtract is actually faster than the combined instruction.
>>
>> 8331556: AArch64: CPU_Model support for Neoverse N1/N2/V1/V2
>> Add full platform coverage for Neoverse variants in vm_version.?pp
>>
>> The following test has passed, which shows definite performance improvement.
>>
>> make test TEST="micro:java.lang.IntegerDivMod"
>> make test TEST="micro:java.lang.LongDivMod"
>>
>> * IntegerDivMod.testDivideRemainderUnsigned
>> baseline(ns/ops) 2223
>> with this pacth(ns/ops) 1885
>> improvement(%) 17.93%
>>
>> * IntegerDivMod.testRemainderUnsigned
>> baseline(ns/ops) 2225
>> with this pacth(ns/ops) 1885
>> improvement(%) 18.03%
>>
>> * LongDivMod.testDivideRemainderUnsigned
>> baseline(ns/ops) 2231
>> with this pacth(ns/ops) 1894
>> improvement(%) 17.79%
>>
>> * LongDivMod.testRemainderUnsigned
>> baseline(ns/ops) 2232
>> with this pacth(ns/ops) 1891
>> improvement(%) 18.03%
>
> Jin Guojie has updated the pull request incrementally with one additional commit since the last revision:
>
> Refine comments
src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp line 472:
> 470: }
> 471: }
> 472:
OK, I'm happy to approve this, but these functions are too big now to be inlined. Please put them in macroAssembler_aarch64.cpp and we're done. Thanks.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19093#discussion_r1595668437
More information about the hotspot-dev
mailing list