regdef.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-mips/regdefs.h
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 1994, 1995 by Ralf Baechle
  9.  */
  10. #ifndef __ASM_MIPS_REGDEF_H
  11. #define __ASM_MIPS_REGDEF_H
  12. /*
  13.  * Symbolic register names for 32 bit ABI
  14.  */
  15. #define zero    $0      /* wired zero */
  16. #define AT      $1      /* assembler temp  - uppercase because of ".set at" */
  17. #define v0      $2      /* return value */
  18. #define v1      $3
  19. #define a0      $4      /* argument registers */
  20. #define a1      $5
  21. #define a2      $6
  22. #define a3      $7
  23. #define t0      $8      /* caller saved */
  24. #define t1      $9
  25. #define t2      $10
  26. #define t3      $11
  27. #define t4      $12
  28. #define t5      $13
  29. #define t6      $14
  30. #define t7      $15
  31. #define s0      $16     /* callee saved */
  32. #define s1      $17
  33. #define s2      $18
  34. #define s3      $19
  35. #define s4      $20
  36. #define s5      $21
  37. #define s6      $22
  38. #define s7      $23
  39. #define t8      $24     /* caller saved */
  40. #define t9      $25
  41. #define jp      $25     /* PIC jump register */
  42. #define k0      $26     /* kernel scratch */
  43. #define k1      $27
  44. #define gp      $28     /* global pointer */
  45. #define sp      $29     /* stack pointer */
  46. #define fp      $30     /* frame pointer */
  47. #define s8 $30 /* same like fp! */
  48. #define ra      $31     /* return address */
  49. #endif /* __ASM_MIPS_REGDEF_H */