pub use kernels::REFERENCE;
use crate::checksum::common::kernels;
pub const PORTABLE_SLICE8: &str = kernels::PORTABLE_SLICE8;
#[cfg(target_arch = "x86_64")]
pub mod x86_64 {
use super::super::x86_64 as arch;
use crate::checksum::dispatchers::Crc24Fn;
pub const OPENPGP_PCLMUL: [Crc24Fn; 5] = [
arch::crc24_openpgp_pclmul_safe,
arch::crc24_openpgp_pclmul_2way_safe,
arch::crc24_openpgp_pclmul_4way_safe,
arch::crc24_openpgp_pclmul_7way_safe,
arch::crc24_openpgp_pclmul_8way_safe,
];
pub const OPENPGP_PCLMUL_SMALL_KERNEL: Crc24Fn = arch::crc24_openpgp_pclmul_small_safe;
pub const OPENPGP_VPCLMUL: [Crc24Fn; 5] = [
arch::crc24_openpgp_vpclmul_safe,
arch::crc24_openpgp_vpclmul_2way_safe,
arch::crc24_openpgp_vpclmul_4way_safe,
arch::crc24_openpgp_vpclmul_7way_safe,
arch::crc24_openpgp_vpclmul_8way_safe,
];
}
#[cfg(target_arch = "aarch64")]
pub mod aarch64 {
use super::super::aarch64 as arch;
use crate::checksum::dispatchers::Crc24Fn;
pub const OPENPGP_PMULL: [Crc24Fn; 5] = [
arch::crc24_openpgp_pmull_safe,
arch::crc24_openpgp_pmull_2way_safe,
arch::crc24_openpgp_pmull_3way_safe,
arch::crc24_openpgp_pmull_3way_safe, arch::crc24_openpgp_pmull_3way_safe, ];
pub const OPENPGP_PMULL_SMALL_KERNEL: Crc24Fn = arch::crc24_openpgp_pmull_small_safe;
}
#[cfg(target_arch = "powerpc64")]
pub mod power {
use super::super::power as arch;
use crate::checksum::dispatchers::Crc24Fn;
pub const OPENPGP_VPMSUM: [Crc24Fn; 5] = [
arch::crc24_openpgp_vpmsum_safe,
arch::crc24_openpgp_vpmsum_2way_safe,
arch::crc24_openpgp_vpmsum_4way_safe,
arch::crc24_openpgp_vpmsum_8way_safe,
arch::crc24_openpgp_vpmsum_8way_safe, ];
}
#[cfg(target_arch = "s390x")]
pub mod s390x {
use super::super::s390x as arch;
use crate::checksum::dispatchers::Crc24Fn;
pub const OPENPGP_VGFM: [Crc24Fn; 5] = [
arch::crc24_openpgp_vgfm_safe,
arch::crc24_openpgp_vgfm_2way_safe,
arch::crc24_openpgp_vgfm_4way_safe,
arch::crc24_openpgp_vgfm_4way_safe, arch::crc24_openpgp_vgfm_4way_safe, ];
}
#[cfg(target_arch = "riscv64")]
#[allow(dead_code)]
pub mod riscv64 {
use super::super::riscv64 as arch;
use crate::checksum::dispatchers::Crc24Fn;
pub const ZBC_NAMES: &[&str] = &[
"riscv64/zbc",
"riscv64/zbc-2way",
"riscv64/zbc-4way",
"riscv64/zbc-4way", "riscv64/zbc-4way", ];
pub const ZVBC_NAMES: &[&str] = &[
"riscv64/zvbc",
"riscv64/zvbc-2way",
"riscv64/zvbc-4way",
"riscv64/zvbc-4way", "riscv64/zvbc-4way", ];
pub const OPENPGP_ZBC: [Crc24Fn; 5] = [
arch::crc24_openpgp_zbc_safe,
arch::crc24_openpgp_zbc_2way_safe,
arch::crc24_openpgp_zbc_4way_safe,
arch::crc24_openpgp_zbc_4way_safe, arch::crc24_openpgp_zbc_4way_safe, ];
pub const OPENPGP_ZVBC: [Crc24Fn; 5] = [
arch::crc24_openpgp_zvbc_safe,
arch::crc24_openpgp_zvbc_2way_safe,
arch::crc24_openpgp_zvbc_4way_safe,
arch::crc24_openpgp_zvbc_4way_safe, arch::crc24_openpgp_zvbc_4way_safe, ];
}