#![allow(unexpected_cfgs)]
#[macro_use]
mod macros;
pub mod generic;
pub mod prefetch;
pub mod scalar;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
pub mod x86;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
#[macro_use]
pub mod x86_v1;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
#[macro_use]
pub mod x86_v2;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
#[macro_use]
pub mod x86_v3;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
#[macro_use]
pub mod x86_v4;
#[cfg(all(feature = "wasm", any(target_arch = "wasm32", target_arch = "wasm64")))]
pub mod wasm;
#[cfg(target_arch = "aarch64")]
pub mod neon;
#[cfg(all(feature = "spirv", target_arch = "spirv"))]
pub mod spirv;