xref: /linux/arch/riscv/include/asm/gpr-num.h (revision 24bce201d79807b668bf9d9e0aca801c5c0d5f78)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #ifndef __ASM_GPR_NUM_H
3 #define __ASM_GPR_NUM_H
4 
5 #ifdef __ASSEMBLY__
6 	.equ	.L__gpr_num_zero,	0
7 	.equ	.L__gpr_num_ra,		1
8 	.equ	.L__gpr_num_sp,		2
9 	.equ	.L__gpr_num_gp,		3
10 	.equ	.L__gpr_num_tp,		4
11 	.equ	.L__gpr_num_t0,		5
12 	.equ	.L__gpr_num_t1,		6
13 	.equ	.L__gpr_num_t2,		7
14 	.equ	.L__gpr_num_s0,		8
15 	.equ	.L__gpr_num_s1,		9
16 	.equ	.L__gpr_num_a0,		10
17 	.equ	.L__gpr_num_a1,		11
18 	.equ	.L__gpr_num_a2,		12
19 	.equ	.L__gpr_num_a3,		13
20 	.equ	.L__gpr_num_a4,		14
21 	.equ	.L__gpr_num_a5,		15
22 	.equ	.L__gpr_num_a6,		16
23 	.equ	.L__gpr_num_a7,		17
24 	.equ	.L__gpr_num_s2,		18
25 	.equ	.L__gpr_num_s3,		19
26 	.equ	.L__gpr_num_s4,		20
27 	.equ	.L__gpr_num_s5,		21
28 	.equ	.L__gpr_num_s6,		22
29 	.equ	.L__gpr_num_s7,		23
30 	.equ	.L__gpr_num_s8,		24
31 	.equ	.L__gpr_num_s9,		25
32 	.equ	.L__gpr_num_s10,	26
33 	.equ	.L__gpr_num_s11,	27
34 	.equ	.L__gpr_num_t3,		28
35 	.equ	.L__gpr_num_t4,		29
36 	.equ	.L__gpr_num_t5,		30
37 	.equ	.L__gpr_num_t6,		31
38 
39 #else /* __ASSEMBLY__ */
40 
41 #define __DEFINE_ASM_GPR_NUMS					\
42 "	.equ	.L__gpr_num_zero,	0\n"			\
43 "	.equ	.L__gpr_num_ra,		1\n"			\
44 "	.equ	.L__gpr_num_sp,		2\n"			\
45 "	.equ	.L__gpr_num_gp,		3\n"			\
46 "	.equ	.L__gpr_num_tp,		4\n"			\
47 "	.equ	.L__gpr_num_t0,		5\n"			\
48 "	.equ	.L__gpr_num_t1,		6\n"			\
49 "	.equ	.L__gpr_num_t2,		7\n"			\
50 "	.equ	.L__gpr_num_s0,		8\n"			\
51 "	.equ	.L__gpr_num_s1,		9\n"			\
52 "	.equ	.L__gpr_num_a0,		10\n"			\
53 "	.equ	.L__gpr_num_a1,		11\n"			\
54 "	.equ	.L__gpr_num_a2,		12\n"			\
55 "	.equ	.L__gpr_num_a3,		13\n"			\
56 "	.equ	.L__gpr_num_a4,		14\n"			\
57 "	.equ	.L__gpr_num_a5,		15\n"			\
58 "	.equ	.L__gpr_num_a6,		16\n"			\
59 "	.equ	.L__gpr_num_a7,		17\n"			\
60 "	.equ	.L__gpr_num_s2,		18\n"			\
61 "	.equ	.L__gpr_num_s3,		19\n"			\
62 "	.equ	.L__gpr_num_s4,		20\n"			\
63 "	.equ	.L__gpr_num_s5,		21\n"			\
64 "	.equ	.L__gpr_num_s6,		22\n"			\
65 "	.equ	.L__gpr_num_s7,		23\n"			\
66 "	.equ	.L__gpr_num_s8,		24\n"			\
67 "	.equ	.L__gpr_num_s9,		25\n"			\
68 "	.equ	.L__gpr_num_s10,	26\n"			\
69 "	.equ	.L__gpr_num_s11,	27\n"			\
70 "	.equ	.L__gpr_num_t3,		28\n"			\
71 "	.equ	.L__gpr_num_t4,		29\n"			\
72 "	.equ	.L__gpr_num_t5,		30\n"			\
73 "	.equ	.L__gpr_num_t6,		31\n"
74 
75 #endif /* __ASSEMBLY__ */
76 
77 #endif /* __ASM_GPR_NUM_H */
78