regdef.h 871 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
  4. */
  5. #ifndef _ASM_REGDEF_H
  6. #define _ASM_REGDEF_H
  7. #define zero $r0 /* wired zero */
  8. #define ra $r1 /* return address */
  9. #define tp $r2
  10. #define sp $r3 /* stack pointer */
  11. #define a0 $r4 /* argument registers, a0/a1 reused as v0/v1 for return value */
  12. #define a1 $r5
  13. #define a2 $r6
  14. #define a3 $r7
  15. #define a4 $r8
  16. #define a5 $r9
  17. #define a6 $r10
  18. #define a7 $r11
  19. #define t0 $r12 /* caller saved */
  20. #define t1 $r13
  21. #define t2 $r14
  22. #define t3 $r15
  23. #define t4 $r16
  24. #define t5 $r17
  25. #define t6 $r18
  26. #define t7 $r19
  27. #define t8 $r20
  28. #define u0 $r21
  29. #define fp $r22 /* frame pointer */
  30. #define s0 $r23 /* callee saved */
  31. #define s1 $r24
  32. #define s2 $r25
  33. #define s3 $r26
  34. #define s4 $r27
  35. #define s5 $r28
  36. #define s6 $r29
  37. #define s7 $r30
  38. #define s8 $r31
  39. #endif /* _ASM_REGDEF_H */