Skip to content

Commit ff4b8ca

Browse files
xhackerustcpalmer-dabbelt
authored andcommitted
riscv: add gpr-num.h
This defines the mapping from ABI names to X registers. Signed-off-by: Jisheng Zhang <[email protected]> Signed-off-by: Palmer Dabbelt <[email protected]>
1 parent 2bf847d commit ff4b8ca

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

arch/riscv/include/asm/gpr-num.h

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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 */

0 commit comments

Comments
 (0)