[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 │ └────────┴───────┴───────────────────┴──────────┘