11//! medeleg register
22
3- use bit_field:: BitField ;
4-
53/// medeleg register
64#[ derive( Clone , Copy , Debug ) ]
75pub struct Medeleg {
@@ -18,85 +16,85 @@ impl Medeleg {
1816 /// Instruction Address Misaligned Delegate
1917 #[ inline]
2018 pub fn instruction_misaligned ( & self ) -> bool {
21- self . bits . get_bit ( 0 )
19+ self . bits & ( 1 << 0 ) != 0
2220 }
2321
2422 /// Instruction Access Fault Delegate
2523 #[ inline]
2624 pub fn instruction_fault ( & self ) -> bool {
27- self . bits . get_bit ( 1 )
25+ self . bits & ( 1 << 1 ) != 0
2826 }
2927
3028 /// Illegal Instruction Delegate
3129 #[ inline]
3230 pub fn illegal_instruction ( & self ) -> bool {
33- self . bits . get_bit ( 2 )
31+ self . bits & ( 1 << 2 ) != 0
3432 }
3533
3634 /// Breakpoint Delegate
3735 #[ inline]
3836 pub fn breakpoint ( & self ) -> bool {
39- self . bits . get_bit ( 3 )
37+ self . bits & ( 1 << 3 ) != 0
4038 }
4139
4240 /// Load Address Misaligned Delegate
4341 #[ inline]
4442 pub fn load_misaligned ( & self ) -> bool {
45- self . bits . get_bit ( 4 )
43+ self . bits & ( 1 << 4 ) != 0
4644 }
4745
4846 /// Load Access Fault Delegate
4947 #[ inline]
5048 pub fn load_fault ( & self ) -> bool {
51- self . bits . get_bit ( 5 )
49+ self . bits & ( 1 << 5 ) != 0
5250 }
5351
5452 /// Store/AMO Address Misaligned Delegate
5553 #[ inline]
5654 pub fn store_misaligned ( & self ) -> bool {
57- self . bits . get_bit ( 6 )
55+ self . bits & ( 1 << 6 ) != 0
5856 }
5957
6058 /// Store/AMO Access Fault Delegate
6159 #[ inline]
6260 pub fn store_fault ( & self ) -> bool {
63- self . bits . get_bit ( 7 )
61+ self . bits & ( 1 << 7 ) != 0
6462 }
6563
6664 /// Environment Call from U-mode Delegate
6765 #[ inline]
6866 pub fn user_env_call ( & self ) -> bool {
69- self . bits . get_bit ( 8 )
67+ self . bits & ( 1 << 8 ) != 0
7068 }
7169
7270 /// Environment Call from S-mode Delegate
7371 #[ inline]
7472 pub fn supervisor_env_call ( & self ) -> bool {
75- self . bits . get_bit ( 9 )
73+ self . bits & ( 1 << 9 ) != 0
7674 }
7775
7876 /// Environment Call from M-mode Delegate
7977 #[ inline]
8078 pub fn machine_env_call ( & self ) -> bool {
81- self . bits . get_bit ( 11 )
79+ self . bits & ( 1 << 11 ) != 0
8280 }
8381
8482 /// Instruction Page Fault Delegate
8583 #[ inline]
8684 pub fn instruction_page_fault ( & self ) -> bool {
87- self . bits . get_bit ( 12 )
85+ self . bits & ( 1 << 12 ) != 0
8886 }
8987
9088 /// Load Page Fault Delegate
9189 #[ inline]
9290 pub fn load_page_fault ( & self ) -> bool {
93- self . bits . get_bit ( 13 )
91+ self . bits & ( 1 << 13 ) != 0
9492 }
9593
9694 /// Store/AMO Page Fault Delegate
9795 #[ inline]
9896 pub fn store_page_fault ( & self ) -> bool {
99- self . bits . get_bit ( 15 )
97+ self . bits & ( 1 << 15 ) != 0
10098 }
10199}
102100
0 commit comments