RFR: 8320448: Accelerate IndexOf using AVX2 [v19]

Scott Gibbons sgibbons at openjdk.org
Tue May 28 22:33:19 UTC 2024


On Thu, 16 May 2024 18:09:04 GMT, Scott Gibbons <sgibbons at openjdk.org> wrote:

>> src/hotspot/cpu/x86/stubGenerator_x86_64_string.cpp line 418:
>> 
>>> 416:       __ cmpq(haystack_len, 0x10);
>>> 417:       __ ja_b(L_moreThan16);
>>> 418: 
>> 
>> An assert here to check for header size >= 16 would be good. 
>> Also a comment here would he good, something like: 
>> // Copy 16 or 32 bytes prior to haystack end onto stack 
>> // This will possibly including some object header bytes when haystack length is less than 16 or 32 bytes // Set the new haystack address to beginning of copied haystack on stack adjusting for extra bytes copied
>
> I don't know how to assert header size >= 16 bytes, so I'll add a comment stating such.  If you can tell me how to assert, I'll add that code in place of the comment.

Fixed in library_call.cpp

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16753#discussion_r1617955173


More information about the hotspot-compiler-dev mailing list