-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Labels
ARM64Related to the ARM64 architectureRelated to the ARM64 architecturedocumentationRelated to documentation or commentsRelated to documentation or commentsresolvedSuccessfully resolved without a commitSuccessfully resolved without a commit
Description
In addition to the four major architectures (x86, x64, ARM, ARM64), we support CHPE and ARM64EC. In particular, ARM64EC is both a priority and actively evolving. However, as library devs, we have a highly incomplete and confused understanding of how this works. It would be extremely helpful to have documentation (either on Microsoft Docs or just on the STL Wiki) explaining a few important things for library devs. In particular:
- The high-level scenario of how these binaries are compiled, what processor they run on, and what code they interact with (i.e. how ARM64EC interacts with x64 and ARM64)
- What intrinsics are available
- Can we use ARM64 intrinsics?
- Can we use x64 intrinsics? (Some subset of them?)
- What's emulated versus native?
I recall getting some answers to these questions in various emails but have forgotten, so having a single up-to-date reference would be very helpful.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ARM64Related to the ARM64 architectureRelated to the ARM64 architecturedocumentationRelated to documentation or commentsRelated to documentation or commentsresolvedSuccessfully resolved without a commitSuccessfully resolved without a commit