xref: /nrf52832-nimble/rt-thread/libcpu/mips/common/mips.inc (revision 167494296f0543431a51b6b1b83e957045294e05)
1/*
2 * File      : mips.inc
3 * This file is part of RT-Thread RTOS
4 * COPYRIGHT (C) 2010, RT-Thread Development Team
5 *
6 * The license and distribution terms for this file may be
7 * found in the file LICENSE in this distribution or at
8 * http://www.rt-thread.org/license/LICENSE
9 *
10 * Change Logs:
11 * Date           Author       Notes
12 * 2010-05-17     sangwei      first version
13 */
14#ifndef __MIPS_INC__
15#define __MIPS_INC__
16
17#define zero    $0		/* wired zero */
18// #define at      $1
19#define v0      $2		/* return value */
20#define v1      $3
21#define a0      $4		/* argument registers */
22#define a1      $5
23#define a2      $6
24#define a3      $7
25#define t0      $8		/* caller saved */
26#define t1      $9
27#define t2      $10
28#define t3      $11
29#define t4      $12
30#define t5      $13
31#define t6      $14
32#define t7      $15
33#define s0      $16		/* callee saved */
34#define s1      $17
35#define s2      $18
36#define s3      $19
37#define s4      $20
38#define s5      $21
39#define s6      $22
40#define s7      $23
41#define t8      $24		/* caller saved */
42#define t9      $25
43#define jp      $25     /* PIC jump register */
44#define k0      $26     /* kernel scratch */
45#define k1      $27
46#define gp      $28     /* global pointer */
47#define sp      $29     /* stack pointer */
48#define fp      $30     /* frame pointer */
49#define s8		$30		/* same like fp! */
50#define ra      $31     /* return address */
51
52#endif /* end of __MIPS_INC__   */
53