| mod bvec2; |
| mod bvec3; |
| mod bvec4; |
| |
| #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] |
| mod coresimd; |
| |
| #[cfg(all( |
| target_arch = "aarch64", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| mod neon; |
| |
| #[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_arch = "aarch64", |
| target_feature = "sse2", |
| target_feature = "simd128" |
| )), |
| feature = "scalar-math" |
| ))] |
| mod scalar; |
| |
| pub use bvec2::{bvec2, BVec2}; |
| pub use bvec3::{bvec3, BVec3}; |
| pub use bvec4::{bvec4, BVec4}; |
| |
| #[cfg(all( |
| target_arch = "aarch64", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use neon::bvec3a::{bvec3a, BVec3A}; |
| #[cfg(all( |
| target_arch = "aarch64", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use neon::bvec4a::{bvec4a, BVec4A}; |
| |
| #[cfg(all( |
| target_feature = "sse2", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use sse2::bvec3a::{bvec3a, BVec3A}; |
| #[cfg(all( |
| target_feature = "sse2", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use sse2::bvec4a::{bvec4a, BVec4A}; |
| |
| #[cfg(all( |
| target_feature = "simd128", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use wasm32::bvec3a::{bvec3a, BVec3A}; |
| #[cfg(all( |
| target_feature = "simd128", |
| not(any(feature = "core-simd", feature = "scalar-math")) |
| ))] |
| pub use wasm32::bvec4a::{bvec4a, BVec4A}; |
| |
| #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] |
| pub use coresimd::bvec3a::{bvec3a, BVec3A}; |
| #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))] |
| pub use coresimd::bvec4a::{bvec4a, BVec4A}; |
| |
| #[cfg(any( |
| not(any( |
| feature = "core-simd", |
| target_arch = "aarch64", |
| target_feature = "sse2", |
| target_feature = "simd128" |
| )), |
| feature = "scalar-math" |
| ))] |
| pub use scalar::bvec3a::{bvec3a, BVec3A}; |
| |
| #[cfg(any( |
| not(any( |
| feature = "core-simd", |
| target_arch = "aarch64", |
| target_feature = "sse2", |
| target_feature = "simd128" |
| )), |
| feature = "scalar-math" |
| ))] |
| pub use scalar::bvec4a::{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>()); |
| } |