#ifdef DECLARE_GPR
DECLARE_GPR(x0, zero, 0)
DECLARE_GPR(x1, ra, 1)
DECLARE_GPR(x2, sp, 2)
DECLARE_GPR(x3, gp, 3)
DECLARE_GPR(x4, tp, 4)
DECLARE_GPR(x5, t0, 5)
DECLARE_GPR(x6, t1, 6)
DECLARE_GPR(x7, t2, 7)
DECLARE_GPR(x8, s0, 8)
DECLARE_GPR(x9, s1, 9)
DECLARE_GPR(x10, a0, 10)
DECLARE_GPR(x11, a1, 11)
DECLARE_GPR(x12, a2, 12)
DECLARE_GPR(x13, a3, 13)
DECLARE_GPR(x14, a4, 14)
DECLARE_GPR(x15, a5, 15)
DECLARE_GPR(x16, a6, 16)
DECLARE_GPR(x17, a7, 17)
DECLARE_GPR(x18, s2, 18)
DECLARE_GPR(x19, s3, 19)
DECLARE_GPR(x20, s4, 20)
DECLARE_GPR(x21, s5, 21)
DECLARE_GPR(x22, s6, 22)
DECLARE_GPR(x23, s7, 23)
DECLARE_GPR(x24, s8, 24)
DECLARE_GPR(x25, s9, 25)
DECLARE_GPR(x26, s10, 26)
DECLARE_GPR(x27, s11, 27)
DECLARE_GPR(x28, t3, 28)
DECLARE_GPR(x29, t4, 29)
DECLARE_GPR(x30, t5, 30)
DECLARE_GPR(x31, t6, 31)
#endif
#ifdef DECLARE_FPR
DECLARE_FPR(f0, ft0, 0)
DECLARE_FPR(f1, ft1, 1)
DECLARE_FPR(f2, ft2, 2)
DECLARE_FPR(f3, ft3, 3)
DECLARE_FPR(f4, ft4, 4)
DECLARE_FPR(f5, ft5, 5)
DECLARE_FPR(f6, ft6, 6)
DECLARE_FPR(f7, ft7, 7)
DECLARE_FPR(f8, fs0, 8)
DECLARE_FPR(f9, fs1, 9)
DECLARE_FPR(f10, fa0, 10)
DECLARE_FPR(f11, fa1, 11)
DECLARE_FPR(f12, fa2, 12)
DECLARE_FPR(f13, fa3, 13)
DECLARE_FPR(f14, fa4, 14)
DECLARE_FPR(f15, fa5, 15)
DECLARE_FPR(f16, fa6, 16)
DECLARE_FPR(f17, fa7, 17)
DECLARE_FPR(f18, fs2, 18)
DECLARE_FPR(f19, fs3, 19)
DECLARE_FPR(f20, fs4, 20)
DECLARE_FPR(f21, fs5, 21)
DECLARE_FPR(f22, fs6, 22)
DECLARE_FPR(f23, fs7, 23)
DECLARE_FPR(f24, fs8, 24)
DECLARE_FPR(f25, fs9, 25)
DECLARE_FPR(f26, fs10, 26)
DECLARE_FPR(f27, fs11, 27)
DECLARE_FPR(f28, ft8, 28)
DECLARE_FPR(f29, ft9, 29)
DECLARE_FPR(f30, ft10, 30)
DECLARE_FPR(f31, ft11, 31)
#endif
