1 2 3 4 5 6 7 8 9
use std::sync::LazyLock; pub use pulp::{Arch as SimdArch, Simd, WithSimd}; static SIMD_ARCH: LazyLock<SimdArch> = LazyLock::new(SimdArch::new); // Detect CPU only once. pub fn get_simd_arch() -> SimdArch { *SIMD_ARCH }