Skip to content

Commit 50fbfa4

Browse files
committed
add bitmask roundtrip test for vector length below 8
1 parent 72df4c4 commit 50fbfa4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

crates/core_simd/tests/masks.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,18 @@ macro_rules! test_mask_api {
8080
assert_eq!(bitmask, 0b1000001101001001);
8181
assert_eq!(core_simd::Mask::<$type, 16>::from_bitmask(bitmask), mask);
8282
}
83+
84+
#[test]
85+
fn roundtrip_bitmask_conversion_short() {
86+
use core_simd::ToBitMask;
87+
let values = [
88+
false, false, false, true,
89+
];
90+
let mask = core_simd::Mask::<$type, 4>::from_array(values);
91+
let bitmask = mask.to_bitmask();
92+
assert_eq!(bitmask, 0b1000);
93+
assert_eq!(core_simd::Mask::<$type, 4>::from_bitmask(bitmask), mask);
94+
}
8395
}
8496
}
8597
}

0 commit comments

Comments
 (0)