xref: /freebsd/cddl/lib/libdtrace/regs_riscv.d (revision 1fef7abdc76bd6f0c93775bd0c1b62b523abd20d)
1*1fef7abdSChristos Margiolis /*
2*1fef7abdSChristos Margiolis  * SPDX-License-Identifier: CDDL 1.0
3*1fef7abdSChristos Margiolis  *
4*1fef7abdSChristos Margiolis  * Copyright 2023 Christos Margiolis <christos@FreeBSD.org>
5*1fef7abdSChristos Margiolis  */
6*1fef7abdSChristos Margiolis 
7*1fef7abdSChristos Margiolis inline int R_ZERO = 0;
8*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_ZERO
9*1fef7abdSChristos Margiolis inline int R_RA = 1;
10*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_RA
11*1fef7abdSChristos Margiolis inline int R_SP = 2;
12*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_SP
13*1fef7abdSChristos Margiolis inline int R_GP = 3;
14*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_GP
15*1fef7abdSChristos Margiolis inline int R_TP = 4;
16*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_TP
17*1fef7abdSChristos Margiolis inline int R_T0 = 5;
18*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T0
19*1fef7abdSChristos Margiolis inline int R_T1 = 6;
20*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T1
21*1fef7abdSChristos Margiolis inline int R_T2 = 7;
22*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T2
23*1fef7abdSChristos Margiolis inline int R_S0 = 8;
24*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S0
25*1fef7abdSChristos Margiolis inline int R_FP = 8;
26*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_FP
27*1fef7abdSChristos Margiolis inline int R_S1 = 9;
28*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S1
29*1fef7abdSChristos Margiolis inline int R_A0 = 10;
30*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A0
31*1fef7abdSChristos Margiolis inline int R_A1 = 11;
32*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A1
33*1fef7abdSChristos Margiolis inline int R_A2 = 12;
34*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A2
35*1fef7abdSChristos Margiolis inline int R_A3 = 13;
36*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A3
37*1fef7abdSChristos Margiolis inline int R_A4 = 14;
38*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A4
39*1fef7abdSChristos Margiolis inline int R_A5 = 15;
40*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A5
41*1fef7abdSChristos Margiolis inline int R_A6 = 16;
42*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A6
43*1fef7abdSChristos Margiolis inline int R_A7 = 17;
44*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_A7
45*1fef7abdSChristos Margiolis inline int R_S2 = 18;
46*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S2
47*1fef7abdSChristos Margiolis inline int R_S3 = 19;
48*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S3
49*1fef7abdSChristos Margiolis inline int R_S4 = 20;
50*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S4
51*1fef7abdSChristos Margiolis inline int R_S5 = 21;
52*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S5
53*1fef7abdSChristos Margiolis inline int R_S6 = 22;
54*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S6
55*1fef7abdSChristos Margiolis inline int R_S7 = 23;
56*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S7
57*1fef7abdSChristos Margiolis inline int R_S8 = 24;
58*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S8
59*1fef7abdSChristos Margiolis inline int R_S9 = 25;
60*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S9
61*1fef7abdSChristos Margiolis inline int R_S10 = 26;
62*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S10
63*1fef7abdSChristos Margiolis inline int R_S11 = 27;
64*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_S11
65*1fef7abdSChristos Margiolis inline int R_T3 = 28;
66*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T3
67*1fef7abdSChristos Margiolis inline int R_T4 = 29;
68*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T4
69*1fef7abdSChristos Margiolis inline int R_T5 = 30;
70*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T5
71*1fef7abdSChristos Margiolis inline int R_T6 = 31;
72*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_T6
73*1fef7abdSChristos Margiolis inline int R_PC = 32;
74*1fef7abdSChristos Margiolis #pragma D binding "1.13" R_PC
75