#[cfg(all(target_arch = "x86_64", feature = "asm-x86_64"))]
mod x86_64;
#[cfg(all(target_arch = "x86_64", feature = "asm-x86_64"))]
pub use x86_64::*;
#[cfg(all(target_arch = "aarch64", feature = "asm-aarch64"))]
mod aarch64;
#[cfg(all(target_arch = "aarch64", feature = "asm-aarch64"))]
pub use aarch64::*;
#[cfg(all(target_arch = "arm", target_feature = "thumb2", feature = "asm-thumbv7"))]
mod thumbv7;
#[cfg(all(target_arch = "arm", target_feature = "thumb2", feature = "asm-thumbv7"))]
pub use thumbv7::*;
#[cfg(all(target_arch = "arm", not(target_feature = "thumb2"), feature = "asm-thumbv6m"))]
mod thumbv6m;
#[cfg(all(target_arch = "arm", not(target_feature = "thumb2"), feature = "asm-thumbv6m"))]
pub use thumbv6m::*;
#[cfg(all(target_arch = "riscv32", feature = "asm-riscv32"))]
mod riscv32;
#[cfg(all(target_arch = "riscv32", feature = "asm-riscv32"))]
pub use riscv32::*;
#[cfg(not(any(
all(target_arch = "x86_64", feature = "asm-x86_64"),
all(target_arch = "aarch64", feature = "asm-aarch64"),
all(target_arch = "arm", target_feature = "thumb2", feature = "asm-thumbv7"),
all(target_arch = "arm", not(target_feature = "thumb2"), feature = "asm-thumbv6m"),
all(target_arch = "riscv32", feature = "asm-riscv32"),
)))]
mod generic;
#[cfg(not(any(
all(target_arch = "x86_64", feature = "asm-x86_64"),
all(target_arch = "aarch64", feature = "asm-aarch64"),
all(target_arch = "arm", target_feature = "thumb2", feature = "asm-thumbv7"),
all(target_arch = "arm", not(target_feature = "thumb2"), feature = "asm-thumbv6m"),
all(target_arch = "riscv32", feature = "asm-riscv32"),
)))]
pub use generic::*;
#[cfg(test)]
mod tests;