mod bvec2; mod bvec3; mod bvec4; #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] mod coresimd; #[cfg(all( target_feature = "sse2", not(any(feature = "core-simd", feature = "scalar-math")) ))] mod sse2; #[cfg(all( target_feature = "simd128", not(any(feature = "core-simd", feature = "scalar-math")) ))] mod wasm32; #[cfg(any( not(any( feature = "core-simd", target_feature = "sse2", target_feature = "simd128" )), feature = "scalar-math" ))] mod scalar; pub use bvec2::BVec2; pub use bvec3::BVec3; pub use bvec4::BVec4; #[cfg(all( target_feature = "sse2", not(any(feature = "core-simd", feature = "scalar-math")) ))] pub use sse2::bvec3a::BVec3A; #[cfg(all( target_feature = "sse2", not(any(feature = "core-simd", feature = "scalar-math")) ))] pub use sse2::bvec4a::BVec4A; #[cfg(all( target_feature = "simd128", not(any(feature = "core-simd", feature = "scalar-math")) ))] pub use wasm32::bvec3a::BVec3A; #[cfg(all( target_feature = "simd128", not(any(feature = "core-simd", feature = "scalar-math")) ))] pub use wasm32::bvec4a::BVec4A; #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] pub use coresimd::bvec3a::BVec3A; #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] pub use coresimd::bvec4a::BVec4A; #[cfg(any( not(any( feature = "core-simd", target_feature = "sse2", target_feature = "simd128" )), feature = "scalar-math" ))] pub use scalar::bvec3a::BVec3A; #[cfg(not(any( feature = "scalar-math", feature = "core-simd", target_feature = "sse2", target_feature = "simd128" ),))] pub use scalar::bvec4a::BVec4A; mod const_test_bvec2 { const_assert_eq!(1, core::mem::align_of::()); const_assert_eq!(2, core::mem::size_of::()); } mod const_test_bvec3 { const_assert_eq!(1, core::mem::align_of::()); const_assert_eq!(3, core::mem::size_of::()); } mod const_test_bvec4 { const_assert_eq!(1, core::mem::align_of::()); const_assert_eq!(4, core::mem::size_of::()); } #[cfg(not(feature = "scalar-math"))] mod const_test_bvec3a { const_assert_eq!(16, core::mem::align_of::()); const_assert_eq!(16, core::mem::size_of::()); } #[cfg(not(feature = "scalar-math"))] mod const_test_bvec4a { const_assert_eq!(16, core::mem::align_of::()); const_assert_eq!(16, core::mem::size_of::()); }