RFR: 8352675: Support Intel AVX10 converged vector ISA feature detection [v3]

Jatin Bhateja jbhateja at openjdk.org
Thu Apr 3 02:58:17 UTC 2025


> - Intel AVX10[1] extends and enhances the capabilities of Intel AVX-512 to benefit all Intel® products and will be the vector ISA of choice moving into the future. 
> - It supports a new ISA versioning scheme which simplifies the existing AVX512 feature enumeration scheme. Feature set supported by an AVX10 ISA version will be supported by all the versions above it.
> - The initial, fully-featured version of Intel® AVX10 will be enumerated as Version 2 (denoted as Intel® AVX10.2). This will include the new ISA extension over the existing AVX512 instructions. 
> - An early version of Intel® AVX10 (Version 1, or Intel® AVX10.1) that only enumerates the Intel® AVX-512 instruction set at 128, 256, and 512 bits will be enabled on the Granite Rapids Server for software pre-enabling.
> 
> This patch adds the necessary CPUID feature detection for AVX10 ISA version 1 and 2.  In terms of architectural state save restoration, AVX10 is isomorphic to AVX512 support up till Granite Rapids. State components affected by AVX10 extension include SSE, AVX, Opmask, ZMM_Hi256, and Hi16_ZMM registers. 
> 
> The patch has been regressed through tier1 and jvmci tests 
> 
> Please review and share your feedback.
> 
> Best Regards,
> Jatin
> 
> [1] https://www.intel.com/content/www/us/en/content-details/844829/intel-advanced-vector-extensions-10-2-intel-avx10-2-architecture-specification.html

Jatin Bhateja has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:

  8352675: Support Intel AVX10 converged vector ISA feature detection

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/24329/files
  - new: https://git.openjdk.org/jdk/pull/24329/files/ff03a06e..b95ac21c

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=24329&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=24329&range=01-02

  Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/24329.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24329/head:pull/24329

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


More information about the hotspot-compiler-dev mailing list