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 9e6a4d0 commit 34f2498Copy full SHA for 34f2498
riscv/src/register/dpc.rs
@@ -18,8 +18,12 @@ mod tests {
18
19
#[test]
20
fn test_dpc_bits_roundtrip() {
21
- let dpc = Dpc::from_bits(0x12345);
22
- assert_eq!(dpc.bits(), 0x12344);
23
- assert_eq!(Dpc::from_bits(dpc.bits()).bits(), dpc.bits());
+ (0..=usize::BITS).map(|r| ((1u128 << r) - 1) as usize).for_each(|pc| {
+ // ensure lowest bit is cleared
+ let exp_pc = pc & !1usize;
24
+ let dpc = Dpc::from_bits(pc);
25
+ assert_eq!(dpc.bits(), exp_pc);
26
+ assert_eq!(Dpc::from_bits(dpc.bits()).bits(), dpc.bits());
27
+ });
28
}
29
0 commit comments