1 #[cfg(target_arch = "wasm32")]
2 use wasm_bindgen_test::*;
4 #[cfg(target_arch = "wasm32")]
5 wasm_bindgen_test_configure!(run_in_browser);
7 macro_rules! test_mask_api {
9 #[allow(non_snake_case)]
11 #[cfg(target_arch = "wasm32")]
12 use wasm_bindgen_test::*;
15 #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)]
17 let values = [true, false, false, true, false, false, true, false];
18 let mut mask = core_simd::$name::<8>::splat(false);
19 for (lane, value) in values.iter().copied().enumerate() {
20 mask.set(lane, value);
22 for (lane, value) in values.iter().copied().enumerate() {
23 assert_eq!(mask.test(lane), value);
29 fn set_invalid_lane() {
30 let mut mask = core_simd::$name::<8>::splat(false);
37 fn test_invalid_lane() {
38 let mask = core_simd::$name::<8>::splat(false);
44 assert!(!core_simd::$name::<8>::splat(false).any());
45 assert!(core_simd::$name::<8>::splat(true).any());
46 let mut v = core_simd::$name::<8>::splat(false);
53 assert!(!core_simd::$name::<8>::splat(false).all());
54 assert!(core_simd::$name::<8>::splat(true).all());
55 let mut v = core_simd::$name::<8>::splat(false);
64 test_mask_api! { Mask8 }