Integrated: 8324734: Relax too-strict assert(VM_Version::supports_evex()) in Assembler::locate_operand()

Roman Kennke rkennke at openjdk.org
Tue Jan 30 13:28:43 UTC 2024


On Fri, 26 Jan 2024 15:18:39 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

> Details see bug report. The gist is that HotSpot downgrades to UseAVX=2 on some processors, and reports supports_evex() == false, but the instruction decoder can still encounter EVEX instructions when (e.g.) hitting a SIGBUS in memset() - which does have EVEX instructions.
> 
> Testing:
>  - [x] runtime/Unsafe/InternalErrorTest.java
>  - [x] tier1

This pull request has now been integrated.

Changeset: f0024f58
Author:    Roman Kennke <rkennke at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/f0024f585dcc1d8afe5808bf626efd8f514da070
Stats:     14 lines in 5 files changed: 10 ins; 0 del; 4 mod

8324734: Relax too-strict assert(VM_Version::supports_evex()) in Assembler::locate_operand()

Co-authored-by: Vladimir Kozlov <kvn at openjdk.org>
Reviewed-by: kvn, shade

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

PR: https://git.openjdk.org/jdk/pull/17590


More information about the hotspot-compiler-dev mailing list