Intel architecture improvements for .NET 10 #108869
Labels
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
User Story
A single user-facing feature. Can be grouped under an epic.
Milestone
This issue describes planned improvements to Intel architecture (x86, x64) ISA support for .NET 10.
The primary addition will be APX support, which is expected to be available in .NET 10 but considered "Experimental", and possibly requiring explicit opt-in via some kind of configuration option, pending available hardware, testing, and completion status.
For reference, here is the corresponding .NET 9 issue for Intel architecture improvements: #93196
APX
APX is a new ISA extension (see here for a summary and links to specifications). Notably, it doubles the number of general-purpose registers from 16 to 32, as well as adding new encodings and instructions.
There is an "apx" label that should be added to any APX related GitHub issue. Here is a query showing all such issues: apxRelated to the Intel Advanced Performance Extensions (APX)
.
Work items:
AVX10
AVX10v2 API design
General API design
AVX512 FP16
andAVX
F16C
ISA #98820 - AVX512 FP16 + AVX F16CVPOPCNTDQ
andBITALG
Intrinsics #96162 - VPOPCNTDQ + BTALG.NET 9 carryover work
The following work was specified for .NET 9 but pushed to the future.
This work should be analyzed to determine if it should be added to .NET 10, left to future, or deleted
Libraries work
Ascii.Utility
methods withVector512
code paths. #89280StoreAligned
notStore
in WidenAsciiToUtf16 #89892RyuJIT feature work
Vector512.Dot
: AVX-512 specific light-up forVector512.Dot
Finish Avx512 specific lightup for Vector128/256/512<T> #85207Vector<T>
Vector<T>
expanding toVector512<T>
, either automatically or opt-in. (@tannergooding plans to get back to it as a best effort.)JCC erratum
Debugging / diagnostics work (@BruceForstall)
The text was updated successfully, but these errors were encountered: