RV32のレジスタ
32ビットRISC-Vのレジスタは、
t は0から6まで、
sは0から11まで、
aは0から7まで、
あとは zero ra sp gp fp
以上を覚えておけば良さげ。ただし fp = s0 なので注意が必要。
tp?知らない子ですね?
RV32レジスタ一覧
x0 (zero): ゼロレジスタ
x1 (ra): Return address
x2 (sp): Stack pointer
x3: (gp): Global pointer
x4: (tp): Thread pointer
x5-x7 (t0-t2): Temporaries
x8 (s0/fp): SAved register / Frame pointer
x9 (s1): Saved register
x10-x11 (a0-a1): Function arguments / Return values
x12-x17 (a2-a7): Function arguments
x18-x27 (s2-s11): Saved registers
x28-x31 (t3-t6): Temporaries
f0-f7 (ft0-ft7): FP Temporaries
f8-f9 (fs0-fs1): FP Saved registers
f10-f11(fa0-fa1): FP Function arguments / Return values
f12-f17 (fa2-fa7): FP Function arguments
f18-f27 (fs2-fs11): FP Saved registers
f28-f31 (ft8-ft11): FP Temporaries