use super::kernels::{Blake2sKernelId, CompressBlocksFn, CompressFn, compress_blocks_fn, compress_fn};
define_blake2_dispatch! {
kernel_id: Blake2sKernelId,
compress_fn_ty: CompressFn,
compress_blocks_fn_ty: CompressBlocksFn,
portable_kernel: Blake2sKernelId::Portable,
compress_fn: compress_fn,
compress_blocks_fn: compress_blocks_fn,
required_caps: super::kernels::required_caps,
candidates: [
#[cfg(target_arch = "x86_64")]
Blake2sKernelId::X86Avx512vl,
#[cfg(target_arch = "x86_64")]
Blake2sKernelId::X86Avx2,
#[cfg(target_arch = "riscv64")]
Blake2sKernelId::Riscv64V,
#[cfg(target_arch = "wasm32")]
Blake2sKernelId::WasmSimd128,
],
}