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