Revision control

Copy as Markdown

Other Tools

#![no_std]
// Design:
// - safety: safe creation of any machine type is done only by instance methods of a
// Machine (which is a ZST + Copy type), which can only by created unsafely or safely
// through feature detection (e.g. fn AVX2::try_get() -> Option<Machine>).
mod soft;
mod types;
pub use self::types::*;
#[cfg(all(target_arch = "x86_64", target_feature = "sse2", not(feature = "no_simd"), not(miri)))]
pub mod x86_64;
#[cfg(all(target_arch = "x86_64", target_feature = "sse2", not(feature = "no_simd"), not(miri)))]
use self::x86_64 as arch;
#[cfg(any(feature = "no_simd", miri, not(target_arch = "x86_64"), all(target_arch = "x86_64", not(target_feature = "sse2"))))]
pub mod generic;
#[cfg(any(feature = "no_simd", miri, not(target_arch = "x86_64"), all(target_arch = "x86_64", not(target_feature = "sse2"))))]
use self::generic as arch;
pub use self::arch::{vec128_storage, vec256_storage, vec512_storage};