1 /*
2  * Copyright (c) 1996-2007 MIPS Technologies, Inc.
3  * Copyright (C) 2009 CodeSourcery, LLC.
4  *
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  *      * Redistributions of source code must retain the above copyright
12  *        notice, this list of conditions and the following disclaimer.
13  *      * Redistributions in binary form must reproduce the above
14  *      copyright
15  *        notice, this list of conditions and the following disclaimer
16  *        in the documentation and/or other materials provided with
17  *        the distribution.
18  *      * Neither the name of MIPS Technologies Inc. nor the names of its
19  *        contributors may be used to endorse or promote products derived
20  *        from this software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33  */
34 
35 /*
36  * regdef.h : MIPS Rx000 symbolic register names for assembler
37  */
38 
39 #ifndef _MIPS_REGDEF_H_
40 #define _MIPS_REGDEF_H_
41 
42 #define zero	$0
43 
44 #define AT	$1
45 
46 #define v0 	$2
47 #define v1	$3
48 
49 #define a0	$4
50 #define a1	$5
51 #define a2	$6
52 #define	a3	$7
53 
54 #if _MIPS_SIM==_ABIN32 || _MIPS_SIM==_ABI64 || _MIPS_SIM==_ABIEABI
55 #define a4	$8
56 #define a5	$9
57 #define a6	$10
58 #define	a7	$11
59 #define t0	$12
60 #define t1	$13
61 #define t2	$14
62 #define t3	$15
63 #define ta0	$8	/* alias for $a4 */
64 #define ta1	$9	/* alias for $a5 */
65 #define ta2	$10	/* alias for $a6 */
66 #define ta3	$11	/* alias for $a7 */
67 #else
68 #define t0	$8
69 #define t1	$9
70 #define t2	$10
71 #define t3	$11
72 #define t4	$12
73 #define t5	$13
74 #define t6	$14
75 #define t7	$15
76 #define ta0	$12	/* alias for $t4 */
77 #define ta1	$13	/* alias for $t5 */
78 #define ta2	$14	/* alias for $t6 */
79 #define ta3	$15	/* alias for $t7 */
80 #endif
81 
82 #define s0	$16
83 #define s1	$17
84 #define s2	$18
85 #define s3	$19
86 #define s4	$20
87 #define s5	$21
88 #define s6	$22
89 #define s7	$23
90 #define s8	$30		/* == fp */
91 
92 #define t8	$24
93 #define t9	$25
94 #define k0	$26
95 #define k1	$27
96 
97 #define gp	$28
98 
99 #define sp	$29
100 #define fp	$30
101 #define ra	$31
102 
103 #endif
104