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 11#ifndef __ASM_MIPS_REGDEF_H 12#define __ASM_MIPS_REGDEF_H 13 14/* 15 * Symbolic register names for 32 bit ABI 16 */ 17#define zero $0 /* wired zero */ 18#define AT $1 /* assembler temp - uppercase because of ".set at" */ 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 /* __ASM_MIPS_REGDEF_H */ 53