OSDN Git Service

initial v2.4 GIT import
[linux-kernel-docs/linux-2.4.36.git] / 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 */