Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intel architecture improvements for .NET 10 #108869

Open
2 of 36 tasks
BruceForstall opened this issue Oct 15, 2024 · 2 comments
Open
2 of 36 tasks

Intel architecture improvements for .NET 10 #108869

BruceForstall opened this issue Oct 15, 2024 · 2 comments
Assignees
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

Comments

@BruceForstall
Copy link
Member

BruceForstall commented Oct 15, 2024

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: apx Related to the Intel Advanced Performance Extensions (APX) .

Work items:

AVX10

AVX10v2 API design

General API design

.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

RyuJIT feature work

Vector<T>

  • Consider Vector<T> expanding to Vector512<T>, either automatically or opt-in. (@tannergooding plans to get back to it as a best effort.)

JCC erratum

Debugging / diagnostics work (@BruceForstall)

@BruceForstall BruceForstall added 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. labels Oct 15, 2024
@BruceForstall BruceForstall added this to the 10.0.0 milestone Oct 15, 2024
Copy link
Contributor

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

@BruceForstall BruceForstall self-assigned this Oct 15, 2024
@JulieLeeMSFT
Copy link
Member

Changed the assignee for the JCC erratum to TBD.
#93243

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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.
Projects
Status: Team User Stories
Development

No branches or pull requests

2 participants