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