Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Registers and ABI names

Integer registers have architectural names x0x31 and conventional ABI names. x0 always reads as zero; writes to it are discarded.

RegisterABIConventional purposePreserved across calls?
x0zerohard-wired zeron/a
x1rareturn addressno
x2spstack pointeryes
x3gpglobal pointerspecial
x4tpthread pointerspecial
x5x7t0t2temporariesno
x8s0 / fpsaved register / frame pointeryes
x9s1saved registeryes
x10x17a0a7arguments / return valuesno
x18x27s2s11saved registersyes
x28x31t3t6temporariesno