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