File: /usr/src/linux/include/asm-mips64/regdef.h

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