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 (authentication required, free sign-up). This document covers both AArch64 and ARM instructions
- ARMv7-M Architecture Reference Manual (authentication required, free sign-up). This covers the Thumb2-only microcontrollers
- ARMv6-M Architecture Reference Manual (authentication required, free sign-up). This covers the Thumb1-only microcontrollers
- ARM C Language Extensions
- AArch32 ABI Addenda and Errata
AMDGPU¶
Refer to User Guide for AMDGPU Backend for additional documentation.
NVPTX¶
- CUDA Documentation includes the PTX ISA and Driver API documentation
Miscellaneous Resources¶
- Executable File Format library
- GCC prefetch project page has a good survey of the prefetching capabilities of a variety of modern processors.