| 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::<super::BVec2>()); |
| const_assert_eq!(2, core::mem::size_of::<super::BVec2>()); |
| } |
| |
| mod const_test_bvec3 { |
| const_assert_eq!(1, core::mem::align_of::<super::BVec3>()); |
| const_assert_eq!(3, core::mem::size_of::<super::BVec3>()); |
| } |
| |
| mod const_test_bvec4 { |
| const_assert_eq!(1, core::mem::align_of::<super::BVec4>()); |
| const_assert_eq!(4, core::mem::size_of::<super::BVec4>()); |
| } |
| |
| #[cfg(not(feature = "scalar-math"))] |
| mod const_test_bvec3a { |
| const_assert_eq!(16, core::mem::align_of::<super::BVec3A>()); |
| const_assert_eq!(16, core::mem::size_of::<super::BVec3A>()); |
| } |
| |
| #[cfg(not(feature = "scalar-math"))] |
| mod const_test_bvec4a { |
| const_assert_eq!(16, core::mem::align_of::<super::BVec4A>()); |
| const_assert_eq!(16, core::mem::size_of::<super::BVec4A>()); |
| } |