Skip to content

Improve Arm64 for .NET12 #135627

Open
Open

Description

@SwapnilGaikwad

We will continue to improve the Arm64 port for .NET12. It will include improving support for SVE, Vector-Length-Agnostic, PAC-RET along with overall code quality and performance improvements.

Vector- Length-Agnostic SVE

Support and Optimisations

APIs

PAC and Security

Aspirational Goals

  • Enable PAC-RET for .NET 12 by default

Future Architecture Features

FEAT_MOPS
  • Add encodings
  • Investigate use cases
    • Core libraries, such as SpanHelpers.cs
    • CoreCLR, such as CodeGen::genCodeForMemmove()
FEAT_LRCPC3
  • Add encodings
  • Investigate use cases
    • CacheCast checks
FEAT_CSSC
  • Add encodings and optimisations
FEAT_FAMINMAX
  • Add encodings and optimisations
  • FEAT_SVE_LRCPC​, FEAT_SVE2p1​, FEAT_SVE2p2​, FEAT_SVE2p3​
  • API Design

Activity

  1. added this to the 12.0.0 milestone on Oct 12, 2026
  2. SwapnilGaikwad commented on Oct 12, 2026

    @SwapnilGaikwad
    ContributorAuthor

    @dotnet/arm64-contrib @dotnet/jit-contrib @JulieLeeMSFT

  3. added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    on Oct 12, 2026
  4. added
    User StoryA single user-facing feature. Can be grouped under an epic.
    arm-sveWork related to arm64 SVE/SVE2 support
    on Oct 12, 2026
  5. dotnet-policy-service commented on Oct 12, 2026

    @dotnet-policy-service
    Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

User StoryA single user-facing feature. Can be grouped under an epic.arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIarm-sveWork related to arm64 SVE/SVE2 support

Type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions