Architecture & Platform Information for Compiler Writersยถ
Note
This document is a work-in-progress. Additions and clarifications are welcome.
Hardwareยถ
AArch64 & ARMยถ
ARMv8-A Architecture Reference Manual This document covers both AArch64 and ARM instructions
ARMv7-A Architecture Reference Manual This has some useful info on what is supported by older architecture versions.
ARMv7-M Architecture Reference Manual This covers the Thumb2-only microcontrollers
ARMv6-M Architecture Reference Manual This covers the Thumb1-only microcontrollers
AArch32 ABI Addenda and Errata
Run-time ABI for the ARM Architecture This documents the __aeabi_* helper functions.
Itanium (ia64)ยถ
Lanaiยถ
MIPSยถ
PowerPCยถ
IBM - Official manuals and docsยถ
Embedded PowerPC Processors manuals and docsยถ
Other documents, collections, notesยถ
AMDGPUยถ
Refer to User Guide for AMDGPU Backend for additional documentation.
RISC-Vยถ
C-SKYยถ
LoongArchยถ
SPARCยถ
SystemZยถ
VEยถ
X86ยถ
XCoreยถ
Hexagonยถ
Other relevant listsยถ
ABIยถ
Itanium C++ ABI (This is used for all non-Windows targets.)
Linuxยถ
macOSยถ
Windowsยถ
NVPTXยถ
CUDA Documentation includes the PTX ISA and Driver API documentation
SPIR-Vยถ
Miscellaneous Resourcesยถ
Executable File Formats has a list of various executable file formats.
GCC prefetch project page has a good survey of the prefetching capabilities of a variety of modern processors.