xref: /qemu/target/riscv/cpu_user.h (revision 47ae93cdfedc683c56e19113d516d7ce4971c8e6)
1*47ae93cdSMichael Clark #define xRA 1   /* return address (aka link register) */
2*47ae93cdSMichael Clark #define xSP 2   /* stack pointer */
3*47ae93cdSMichael Clark #define xGP 3   /* global pointer */
4*47ae93cdSMichael Clark #define xTP 4   /* thread pointer */
5*47ae93cdSMichael Clark 
6*47ae93cdSMichael Clark #define xA0 10  /* gpr[10-17] are syscall arguments */
7*47ae93cdSMichael Clark #define xA1 11
8*47ae93cdSMichael Clark #define xA2 12
9*47ae93cdSMichael Clark #define xA3 13
10*47ae93cdSMichael Clark #define xA4 14
11*47ae93cdSMichael Clark #define xA5 15
12*47ae93cdSMichael Clark #define xA6 16
13*47ae93cdSMichael Clark #define xA7 17  /* syscall number goes here */
14