Improve Arm64 Performance in .NET 10 #109652
Labels
arch-arm64
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
We will continue to improve the code quality for Arm64 targets in .NET 10 to benefit our customers who run or wants to run their workload on Arm64 hardware.
General optimizations
PAC/RET feature enablement
Compact encoding
Improvements in GC
Scalable Vector Extension
Wrap the non-streaming SVE work
Add support for vector length agnostic
The primary requirement before starting the design of streaming-mode SVE and SME would be to add support in JIT/.NET runtime for VL agnostic. This includes the following:
TYP_SIMD
and educate various JIT code paths about the new type. See if some portion of this can be achievable on how we handlestackalloc
.getVectorTByteLength()
returns VL that is available on the hardware and fix all the JIT code paths affected.TYP_SIMD
/TYP_MASK
are at the very last. They will be places at the bottom of the stack frame layout.TYP_SIMD
/TYP_MASK
using sve instructionsReference: #101477
Design streaming mode SVE and SME
Stretch
References:
The text was updated successfully, but these errors were encountered: