-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Open
Labels
apxRelated to the Intel Advanced Performance Extensions (APX)Related to the Intel Advanced Performance Extensions (APX)area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Milestone
Description
There are a number of asm stubs in some of the GC, PInvoke, and NativeAOT code.
I'm working to establish if APX extended GPRs (EGPRS) need to be added to some of the state saving --- for what I currently see, most of the registers that are manipulated in some of this code, src/coreclr/nativeaot/Runtime/amd64/PInvoke.asm
and src/coreclr/nativeaot/Runtime/amd64/GcProbe.asm
only need to address non-volatile registers --- all of the EGPRs are volatile.
My question is, is there any other asm points in the code, perhaps on gc transitions etc., where register state may need to be explictly saved for Windows? I am aware most of the state saving is done with xsave, but looking to make sure all dependencies are handled.
Metadata
Metadata
Assignees
Labels
apxRelated to the Intel Advanced Performance Extensions (APX)Related to the Intel Advanced Performance Extensions (APX)area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI