File: /usr/src/linux/include/asm-mips/regdef.h
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