The RISC-V Reader
Figure3.2から
Register | ABI Name | Description | Preserved across call |
---|---|---|---|
x0 | zero | Hard-wired zero | — |
x1 | ra | Return address | No |
x2 | sp | Stack pointer | Yes |
x3 | gp | Global pointer | — |
x4 | tp | Thread pointer | — |
x5 | t0 | Temporary / alternate link register | No |
x6–7 | t1–2 | Temporaries | No |
x8 | s0/fp | Saved register/frame pointer | Yes |
x9 | s1 | Saved register | Yes |
x10–11 | a0–1 | Function arguments/return values | No |
x12–17 | a2–7 | Function arguments | No |
x18–27 | s2–11 | Saved registers | Yes |
x28–31 | t3–6 | Temporaries | No |
f0–7 | ft0–7 | FP temporaries | No |
f8–9 | fs0–1 | FP saved registers | Yes |
f10–11 | fa0–1 | FP arguments/return values | Yes |
f12–17 | fa2–7 | FP arguments | No |
f18–27 | fs2–11 | FP saved registers | Yes |
f28–31 | ft8–11 | FP temporaries | No |
忘れそうなのでメモ