GNU Linux-libre 5.19-rc6-gnu
[releases.git] / arch / riscv / include / asm / gpr-num.h
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 */