We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e279538 commit 7b691f1Copy full SHA for 7b691f1
riscv/src/register/macros.rs
@@ -1075,6 +1075,14 @@ macro_rules! test_csr_field {
1075
#[macro_export]
1076
macro_rules! test_ro_csr_field {
1077
($reg:ident, $field:ident: [$start:expr, $end:expr], $expected:expr) => {{
1078
- assert_eq!($reg.$field(), $expected);
+ let bits = $reg.bits();
1079
+ let shift = $end - $start + 1;
1080
+ let mask = (1usize << shift) - 1;
1081
+ let exp_val = (bits >> $start) & mask;
1082
+ let val = $reg.$field();
1083
+ assert_eq!(val & !mask, 0);
1084
+ assert_eq!($expected & !mask, 0);
1085
+ assert_eq!(val, exp_val);
1086
+ assert_eq!(val, $expected);
1087
}};
1088
}
0 commit comments