xref: /qemu/target/riscv/cpu_user.h (revision 5836c3eccedb6dfab16b8f606f2de24b8938b69c)
147ae93cdSMichael Clark #define xRA 1   /* return address (aka link register) */
247ae93cdSMichael Clark #define xSP 2   /* stack pointer */
347ae93cdSMichael Clark #define xGP 3   /* global pointer */
447ae93cdSMichael Clark #define xTP 4   /* thread pointer */
547ae93cdSMichael Clark 
647ae93cdSMichael Clark #define xA0 10  /* gpr[10-17] are syscall arguments */
747ae93cdSMichael Clark #define xA1 11
847ae93cdSMichael Clark #define xA2 12
947ae93cdSMichael Clark #define xA3 13
1047ae93cdSMichael Clark #define xA4 14
1147ae93cdSMichael Clark #define xA5 15
1247ae93cdSMichael Clark #define xA6 16
13*5836c3ecSKito Cheng #define xA7 17  /* syscall number for RVI ABI */
14*5836c3ecSKito Cheng #define xT0 5   /* syscall number for RVE ABI */
15