1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 1985 MIPS Computer Systems, Inc. 7 * Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. 8 * Copyright (C) 1999 Ralf Baechle 9 */ 10#ifndef _ASM_REGDEF_H 11#define _ASM_REGDEF_H 12 13#define zero $0 /* wired zero */ 14#define AT $at /* assembler temp - uppercase because of ".set at" */ 15#define v0 $2 /* return value - caller saved */ 16#define v1 $3 17#define a0 $4 /* argument registers */ 18#define a1 $5 19#define a2 $6 20#define a3 $7 21#define a4 $8 /* arg reg 64 bit; caller saved in 32 bit */ 22#define ta0 $8 23#define a5 $9 24#define ta1 $9 25#define a6 $10 26#define ta2 $10 27#define a7 $11 28#define ta3 $11 29#define t0 $12 /* caller saved */ 30#define t1 $13 31#define t2 $14 32#define t3 $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 /* callee address for PIC/temp */ 43#define jp $25 /* PIC jump register */ 44#define k0 $26 /* kernel temporary */ 45#define k1 $27 46#define gp $28 /* global pointer - caller saved for PIC */ 47#define sp $29 /* stack pointer */ 48#define fp $30 /* frame pointer */ 49#define s8 $30 /* callee saved */ 50#define ra $31 /* return address */ 51 52#endif /* _ASM_REGDEF_H */ 53