31 lines
3.0 KiB
Plaintext
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 │
|
||
|
└────────┴───────┴───────────────────┴──────────┘
|