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.
 
