DPDK  24.03.0
rte_member_sketch_avx512.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020 Intel Corporation
3  */
4 
5 #ifndef RTE_MEMBER_SKETCH_AVX512_H
6 #define RTE_MEMBER_SKETCH_AVX512_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include <rte_vect.h>
13 #include "rte_member.h"
14 #include "rte_member_sketch.h"
15 
16 #define NUM_ROW_VEC 8
17 
18 void
19 sketch_update_avx512(const struct rte_member_setsum *ss,
20  const void *key,
21  uint32_t count);
22 
23 uint64_t
24 sketch_lookup_avx512(const struct rte_member_setsum *ss,
25  const void *key);
26 
27 void
28 sketch_delete_avx512(const struct rte_member_setsum *ss,
29  const void *key);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif /* RTE_MEMBER_SKETCH_AVX512_H */