RFR: 8372942: AArch64: Set JVM flags for Neoverse V3AE core [v2]

Andrew Haley aph at openjdk.org
Wed Feb 4 11:31:57 UTC 2026


On Fri, 30 Jan 2026 22:22:50 GMT, Ruben <duke at openjdk.org> wrote:

>> For Neoverse N1, N2, N3, V1, V2 and V3, the following JVM flags are set:
>> - UseSIMDForMemoryOps=true
>> - OnSpinWaitInst=isb
>> - OnSpinWaitInstCount=1
>> - AlwaysMergeDMB=false
>> 
>> Additionally, for Neoverse V1, V2 and V3 only, these flags are set:
>> - UseCryptoPmullForCRC32=true
>> - CodeEntryAlignment=32
>> 
>> Enable the same flags for Neoverse V3AE.
>
> Ruben has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Introduce `model_is_in`

src/hotspot/cpu/aarch64/vm_version_aarch64.hpp line 33:

> 31: #include "utilities/sizes.hpp"
> 32: 
> 33: #include <initializer_list>

I'm not sure you can do this. In [the guide](https://github.com/openjdk/jdk/blob/master/doc/hotspot-style.md) you'll see _Only curated parts of the C++ Standard Library may be used by HotSpot code_ and _Most HotSpot code should not directly #include C++ Standard Library headers..._ A parameter pack would be fine here instead of `initializer_list`.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/28607#discussion_r2763530853


More information about the hotspot-dev mailing list