risc-v

Definition

Register (RISC-V)

A register is a small storage location inside the processor.

RISC-V has 32 integer registers named x0 to x31. Many of them also have conventional alias names such as sp, ra, and a0.

Register Set

NameRegister NumberUsage
zerox0Constant zero
rax1Return address
spx2Stack pointer
gpx3Global pointer
tpx4Thread pointer
t0-t2x5-7Temporary variables
s0x8Saved variable/frame pointer
s1x9Saved variable
a0-a1x10-11Function arguments/return values
a2-a7x12-17Function arguments
s2-s11x18-27Saved variables
t3-6x28-31Temporary variables