eeric/rv_core/registers/
aliases.rs

1pub mod integer {
2    pub const ZERO: usize = 0;
3    pub const RA: usize = 1;
4    pub const SP: usize = 2;
5    pub const GP: usize = 3;
6    pub const TP: usize = 4;
7    pub const T0: usize = 5;
8    pub const T1: usize = 6;
9    pub const T2: usize = 7;
10    pub const S0: usize = 8;
11    pub const S1: usize = 9;
12    pub const A0: usize = 10;
13    pub const A1: usize = 11;
14    pub const A2: usize = 12;
15    pub const A3: usize = 13;
16    pub const A4: usize = 14;
17    pub const A5: usize = 15;
18    pub const A6: usize = 16;
19    pub const A7: usize = 17;
20    pub const S2: usize = 18;
21    pub const S3: usize = 19;
22    pub const S4: usize = 20;
23    pub const S5: usize = 21;
24    pub const S6: usize = 22;
25    pub const S7: usize = 23;
26    pub const S8: usize = 24;
27    pub const S9: usize = 25;
28    pub const S10: usize = 26;
29    pub const S11: usize = 27;
30    pub const T3: usize = 28;
31    pub const T4: usize = 29;
32    pub const T5: usize = 30;
33    pub const T6: usize = 31;
34}
35
36pub mod csr {
37    pub const INSTRET: usize = 0x0c02;
38    pub const CYCLE: usize = 0x0c00;
39    pub const TIME: usize = 0x0c01;
40    pub const MARCHID: usize = 0x0f12;
41    pub const FCSR: usize = 0x0003;
42    pub const FFLAGS: usize = 0x0001;
43    pub const FRM: usize = 0x0002;
44    pub const MSTATUS: usize = 0x0300;
45    pub const VSSTATUS: usize = 0x0200;
46    pub const VTYPE: usize = 0x0c21;
47    pub const VL: usize = 0x0C20;
48    pub const VLENB: usize = 0x0C22;
49    pub const VSTART: usize = 0x0008;
50    pub const VXRM: usize = 0x000A;
51    pub const VXSAT: usize = 0x0009;
52    pub const VCSR: usize = 0x000F;
53}
54
55pub mod float {
56    pub const FT0: usize = 0;
57    pub const FT1: usize = 1;
58    pub const FT2: usize = 2;
59    pub const FT3: usize = 3;
60    pub const FT4: usize = 4;
61    pub const FT5: usize = 5;
62    pub const FT6: usize = 6;
63    pub const FT7: usize = 7;
64    pub const FS0: usize = 8;
65    pub const FS1: usize = 9;
66    pub const FA0: usize = 10;
67    pub const FA1: usize = 11;
68    pub const FA2: usize = 12;
69    pub const FA3: usize = 13;
70    pub const FA4: usize = 14;
71    pub const FA5: usize = 15;
72    pub const FA6: usize = 16;
73    pub const FA7: usize = 17;
74    pub const FS2: usize = 18;
75    pub const FS3: usize = 19;
76    pub const FS4: usize = 20;
77    pub const FS5: usize = 21;
78    pub const FS6: usize = 22;
79    pub const FS7: usize = 23;
80    pub const FS8: usize = 24;
81    pub const FS9: usize = 25;
82    pub const FS10: usize = 26;
83    pub const FS11: usize = 27;
84    pub const FT8: usize = 28;
85    pub const FT9: usize = 29;
86    pub const FT10: usize = 30;
87    pub const FT11: usize = 31;
88}
89
90pub mod vector {}