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