1
1
//! medeleg register
2
2
3
- use bit_field:: BitField ;
4
-
5
3
/// medeleg register
6
4
#[ derive( Clone , Copy , Debug ) ]
7
5
pub struct Medeleg {
@@ -18,85 +16,85 @@ impl Medeleg {
18
16
/// Instruction Address Misaligned Delegate
19
17
#[ inline]
20
18
pub fn instruction_misaligned ( & self ) -> bool {
21
- self . bits . get_bit ( 0 )
19
+ self . bits & ( 1 << 0 ) != 0
22
20
}
23
21
24
22
/// Instruction Access Fault Delegate
25
23
#[ inline]
26
24
pub fn instruction_fault ( & self ) -> bool {
27
- self . bits . get_bit ( 1 )
25
+ self . bits & ( 1 << 1 ) != 0
28
26
}
29
27
30
28
/// Illegal Instruction Delegate
31
29
#[ inline]
32
30
pub fn illegal_instruction ( & self ) -> bool {
33
- self . bits . get_bit ( 2 )
31
+ self . bits & ( 1 << 2 ) != 0
34
32
}
35
33
36
34
/// Breakpoint Delegate
37
35
#[ inline]
38
36
pub fn breakpoint ( & self ) -> bool {
39
- self . bits . get_bit ( 3 )
37
+ self . bits & ( 1 << 3 ) != 0
40
38
}
41
39
42
40
/// Load Address Misaligned Delegate
43
41
#[ inline]
44
42
pub fn load_misaligned ( & self ) -> bool {
45
- self . bits . get_bit ( 4 )
43
+ self . bits & ( 1 << 4 ) != 0
46
44
}
47
45
48
46
/// Load Access Fault Delegate
49
47
#[ inline]
50
48
pub fn load_fault ( & self ) -> bool {
51
- self . bits . get_bit ( 5 )
49
+ self . bits & ( 1 << 5 ) != 0
52
50
}
53
51
54
52
/// Store/AMO Address Misaligned Delegate
55
53
#[ inline]
56
54
pub fn store_misaligned ( & self ) -> bool {
57
- self . bits . get_bit ( 6 )
55
+ self . bits & ( 1 << 6 ) != 0
58
56
}
59
57
60
58
/// Store/AMO Access Fault Delegate
61
59
#[ inline]
62
60
pub fn store_fault ( & self ) -> bool {
63
- self . bits . get_bit ( 7 )
61
+ self . bits & ( 1 << 7 ) != 0
64
62
}
65
63
66
64
/// Environment Call from U-mode Delegate
67
65
#[ inline]
68
66
pub fn user_env_call ( & self ) -> bool {
69
- self . bits . get_bit ( 8 )
67
+ self . bits & ( 1 << 8 ) != 0
70
68
}
71
69
72
70
/// Environment Call from S-mode Delegate
73
71
#[ inline]
74
72
pub fn supervisor_env_call ( & self ) -> bool {
75
- self . bits . get_bit ( 9 )
73
+ self . bits & ( 1 << 9 ) != 0
76
74
}
77
75
78
76
/// Environment Call from M-mode Delegate
79
77
#[ inline]
80
78
pub fn machine_env_call ( & self ) -> bool {
81
- self . bits . get_bit ( 11 )
79
+ self . bits & ( 1 << 11 ) != 0
82
80
}
83
81
84
82
/// Instruction Page Fault Delegate
85
83
#[ inline]
86
84
pub fn instruction_page_fault ( & self ) -> bool {
87
- self . bits . get_bit ( 12 )
85
+ self . bits & ( 1 << 12 ) != 0
88
86
}
89
87
90
88
/// Load Page Fault Delegate
91
89
#[ inline]
92
90
pub fn load_page_fault ( & self ) -> bool {
93
- self . bits . get_bit ( 13 )
91
+ self . bits & ( 1 << 13 ) != 0
94
92
}
95
93
96
94
/// Store/AMO Page Fault Delegate
97
95
#[ inline]
98
96
pub fn store_page_fault ( & self ) -> bool {
99
- self . bits . get_bit ( 15 )
97
+ self . bits & ( 1 << 15 ) != 0
100
98
}
101
99
}
102
100
0 commit comments