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