27 lines
676 B
C
27 lines
676 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Authors: Jackie Liu <liuyun01@kylinos.cn>
|
|
* Copyright (C) 2018,Tianjin KYLIN Information Technology Co., Ltd.
|
|
*/
|
|
|
|
#include <asm/simd.h>
|
|
#include "xor_impl.h"
|
|
#include "xor_arch.h"
|
|
#include "xor-neon.h"
|
|
|
|
#define XOR_TEMPLATE(_name) \
|
|
static void xor_gen_##_name(void *dest, void **srcs, unsigned int src_cnt, \
|
|
unsigned int bytes) \
|
|
{ \
|
|
scoped_ksimd() \
|
|
xor_gen_##_name##_inner(dest, srcs, src_cnt, bytes); \
|
|
} \
|
|
\
|
|
struct xor_block_template xor_block_##_name = { \
|
|
.name = __stringify(_name), \
|
|
.xor_gen = xor_gen_##_name, \
|
|
};
|
|
|
|
XOR_TEMPLATE(neon);
|
|
XOR_TEMPLATE(eor3);
|