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