1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * This file is subject to the terms and conditions of the GNU General Public
4  * License.  See the file "COPYING" in the main directory of this archive
5  * for more details.
6  *
7  * Copyright (C) 2020 Loongson Technology Co., Ltd.
8  */
9 #ifndef _ASM_REGDEF_H
10 #define _ASM_REGDEF_H
11 
12 #define zero	$r0	/* wired zero */
13 #define ra	$r1	/* return address */
14 #define tp	$r2
15 #define sp	$r3	/* stack pointer */
16 #define a0	$r4	/* argument registers, a0/a1 reused as v0/v1 for return value */
17 #define a1	$r5
18 #define a2	$r6
19 #define a3	$r7
20 #define a4	$r8
21 #define a5	$r9
22 #define a6	$r10
23 #define a7	$r11
24 #define t0	$r12	/* caller saved */
25 #define t1	$r13
26 #define t2	$r14
27 #define t3	$r15
28 #define t4	$r16
29 #define t5	$r17
30 #define t6	$r18
31 #define t7	$r19
32 #define t8	$r20
33 #define u0	$r21
34 #define fp	$r22	/* frame pointer */
35 #define s0	$r23	/* callee saved */
36 #define s1	$r24
37 #define s2	$r25
38 #define s3	$r26
39 #define s4	$r27
40 #define s5	$r28
41 #define s6	$r29
42 #define s7	$r30
43 #define s8	$r31
44 
45 #endif /* _ASM_REGDEF_H */
46