RFR: 8330611: AES-CTR vector intrinsic may read out of bounds (x86_64, AVX-512) [v2]

Martin Balao mbalao at openjdk.org
Thu Apr 25 03:55:41 UTC 2024


On Wed, 24 Apr 2024 00:36:45 GMT, Martin Balao <mbalao at openjdk.org> wrote:

>> Martin Balao has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Avoid register conflict in Windows.
>>   
>>   Co-authored-by: Francisco Ferrari Bihurriet <fferrari at redhat.com>
>>   Co-authored-by: Martin Balao <mbalao at redhat.com>
>
> We changed to `r15` the register used for the tail, so we avoid conflicts in Windows.
> 
> Code generated:
> 
>    0x7fffe4730bb2:	test   $0x8,%r8b
>    0x7fffe4730bb6:	je     0x7fffe4730bd3
>    0x7fffe4730bbc:	vpextrq $0x0,%xmm0,%r15
>    0x7fffe4730bc2:	xor    (%rdi,%r12,1),%r15
>    0x7fffe4730bc6:	mov    %r15,(%rsi,%r12,1)
>    0x7fffe4730bca:	vpsrldq $0x8,%xmm0,%xmm0
>    0x7fffe4730bcf:	add    $0x8,%r12d
>    ...

> Glad to see this merged! @martinuy would you consider backporting this to 21? That would be helpful to my organization because we use LTS versions.

Sure, I can try that.

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

PR Comment: https://git.openjdk.org/jdk/pull/18849#issuecomment-2076298220


More information about the hotspot-compiler-dev mailing list