technofascism-shirt/risc-v-registers
2023-06-27 21:53:31 +01:00

31 lines
3.0 KiB
Plaintext

[user@laptop ~]$ cat risc-v-registers.txt
┌────────┬───────┬───────────────────┬──────────┐
│Register│ ABI │ Description │ Saved by │
├────────┼───────┼───────────────────┼──────────┤
│ x0 │ zero │ hardwired zero │ -- │
├────────┼───────┼───────────────────┼──────────┤
│ x1 │ ra │ return address │ caller │
├────────┼───────┼───────────────────┼──────────┤
│ x2 │ sp │ stack pointer │ callee │
├────────┼───────┼───────────────────┼──────────┤
│ x3 │ gp │ global pointer │ -- │
├────────┼───────┼───────────────────┼──────────┤
│ x4 │ tp │ thread pointer │ -- │
├────────┼───────┼───────────────────┼──────────┤
│ x5-7 │ t0-2 │ temp register 0-2 │ caller │
├────────┼───────┼───────────────────┼──────────┤
│ x8 │s0 / fp│svd reg 0 / frm ptr│ callee │
├────────┼───────┼───────────────────┼──────────┤
│ x9 │ s1 │ saved register 1 │ callee │
├────────┼───────┼───────────────────┼──────────┤
│ x10 │ a0 │fnc arg 0/rtn val 0│ caller │
├────────┼───────┼───────────────────┼──────────┤
│ x11 │ a1 │fnc arg 1/rtn val 1│ caller │
├────────┼───────┼───────────────────┼──────────┤
│ x12-17│ a2-7 │ function arg 2-7 │ caller │
├────────┼───────┼───────────────────┼──────────┤
│ x18-27│ s2-11│saved register 2-11│ callee │
├────────┼───────┼───────────────────┼──────────┤
│ x28-31│ t3-6 │ temp. register 3-6│ caller │
└────────┴───────┴───────────────────┴──────────┘