use cfg_if::cfg_if;
pub(crate) use arch_impl::add;
pub(crate) use arch_impl::digits;
pub(crate) use arch_impl::ntt;
pub(crate) use arch_impl::word;
cfg_if! {
if #[cfg(force_bits = "16")] {
#[path = "generic_16_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(force_bits = "32")] {
#[path = "generic_32_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(force_bits = "64")] {
#[path = "generic_64_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(target_arch = "x86")] {
#[path = "x86/mod.rs"]
mod arch_impl;
}
else if #[cfg(target_arch = "x86_64")] {
#[path = "x86_64/mod.rs"]
mod arch_impl;
}
else if #[cfg(any(
target_arch = "arm",
target_arch = "mips",
target_arch = "powerpc",
target_arch = "sparc",
target_arch = "wasm32"))] {
#[path = "generic_32_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(any(
target_arch = "aarch64",
target_arch = "mips64",
target_arch = "powerpc64"))] {
#[path = "generic_64_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(target_pointer_width = "16")] {
#[path = "generic_16_bit/mod.rs"]
mod arch_impl;
}
else if #[cfg(target_pointer_width = "32")] {
#[path = "generic_32_bit/mod.rs"]
mod arch_impl;
}
else {
#[path = "generic_64_bit/mod.rs"]
mod arch_impl;
}
}