#define pr_fmt(fmt) …
#include <crypto/internal/hash.h>
#include <crypto/internal/simd.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/types.h>
#include <crypto/sm3.h>
#include <crypto/sm3_base.h>
#include <asm/simd.h>
asmlinkage void sm3_transform_avx(struct sm3_state *state,
const u8 *data, int nblocks);
static int sm3_avx_update(struct shash_desc *desc, const u8 *data,
unsigned int len)
{ … }
static int sm3_avx_finup(struct shash_desc *desc, const u8 *data,
unsigned int len, u8 *out)
{ … }
static int sm3_avx_final(struct shash_desc *desc, u8 *out)
{ … }
static struct shash_alg sm3_avx_alg = …;
static int __init sm3_avx_mod_init(void)
{ … }
static void __exit sm3_avx_mod_exit(void)
{ … }
module_init(…) …;
module_exit(sm3_avx_mod_exit);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_ALIAS_CRYPTO(…) …;
MODULE_ALIAS_CRYPTO(…) …;