eeric/rv_core/registers/
aliases.rs1pub 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 {}