Skip to content

pcotret/riscv-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

riscv-notes

General referencecs

RISC-V registers

  • 32 integer registers (x***)
  • 32 floating-point extension registers (f***)
Registers ABI name Description Saver
x0 zero Hard-wired zero -
x1 ra Return address Caller
x2 sp Stack pointer Callee
x3 gp Global pointer -
x4 tp Thread pointer -
x5 t0 Temporary/alternate link register Caller
x6-7 t1-2 Temporaries Caller
x8 s0/fp Saved regsiter/frame pointer Callee
x9 s1 Saved register Callee
x10-11 a0-1 Function arguments/return values Caller
x12-17 a2-7 Function arguments Caller
x18-27 s2-11 Saved registers Callee
x28-31 t3-6 Temporaries Caller
f0-7 ft0-7 FP temporaries Caller
f8-9 fs0-1 FP saved registers Callee
f10-f11 fa0-1 FP arguments/return values Caller
f12-17 fa2-7 FP arguments Caller
f18-27 fs2-11 FP saved registers Callee
f28-31 ft8-11 FP temporaries Caller

RISC-V model in Python

https://pypi.org/project/riscv-model/

Install riscv-tools

From the default repository (https://github.com/riscv/riscv-tools), you may encounter errors with a recent GCC while compiling:

You should get the following message in the end:

Installing project riscv-tests
RISC-V Toolchain installation completed!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published