Open
Description
Some CPU architectures have developed "matrix extensions". These are sometimes equivalent to "vectors, but bigger" in terms of how the ABI should be handled (reusing the same architectural state, thus having similar concerns). But not always! They may use entirely different architectural state, usually entirely "caller-save" (i.e. always "volatile" or "call-clobbered").
AArch64
Scalable Matrix Extensions
- https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-scalable-matrix-extension-introduction
- How should we handle dynamic vector ABIs? #133146
PowerPC
MMA
x86
AMX
- Tracking Issue for
x86_amx_intrinsics
#126622 - introduces the
amx_tile
type, AKAx86_amx
or__tile1024i
References
Metadata
Assignees
Labels
Area: Concerning the application binary interface (ABI)Call for partcipation: This issues needs some investigation to determine current statusArmv8-A or later processors in AArch64 modeTarget: PowerPC processorsTarget: x86-64 processors (like x86_64-*)Relevant to the compiler team, which will review and decide on the PR/issue.
Activity