diff --git a/src/lib.rs b/src/lib.rs index 24377ed..f8fbd96 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,7 +5,10 @@ mod node16; mod node256; mod node4; mod node48; + +#[cfg(feature = "simd")] mod simd; + pub use art::Art; /// A trait some constraints on the key of art. diff --git a/src/simd.rs b/src/simd.rs index 0ea0137..2b15f99 100644 --- a/src/simd.rs +++ b/src/simd.rs @@ -1,5 +1,8 @@ +#[cfg(any(target_arch = "aarch64", target_arch = "arm"))] +use std::arch::aarch64::*; + + #[inline] -#[cfg(feature = "simd")] #[cfg(any(target_arch = "aarch64", target_arch = "arm"))] pub(crate) unsafe fn _mm_movemask_epi8(input: uint8x16_t) -> i32 { // Example input (half scale):