xref: /dpdk/lib/fib/dir24_8_avx512.h (revision 7917b0d38e92e8b9ec5a870415b791420e10f11a)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020 Intel Corporation
3  */
4 
5 #ifndef _DIR248_AVX512_H_
6 #define _DIR248_AVX512_H_
7 
8 void
9 rte_dir24_8_vec_lookup_bulk_1b(void *p, const uint32_t *ips,
10 	uint64_t *next_hops, const unsigned int n);
11 
12 void
13 rte_dir24_8_vec_lookup_bulk_2b(void *p, const uint32_t *ips,
14 	uint64_t *next_hops, const unsigned int n);
15 
16 void
17 rte_dir24_8_vec_lookup_bulk_4b(void *p, const uint32_t *ips,
18 	uint64_t *next_hops, const unsigned int n);
19 
20 void
21 rte_dir24_8_vec_lookup_bulk_8b(void *p, const uint32_t *ips,
22 	uint64_t *next_hops, const unsigned int n);
23 
24 void
25 rte_dir24_8_vec_lookup_bulk_1b_be(void *p, const uint32_t *ips,
26 	uint64_t *next_hops, const unsigned int n);
27 
28 void
29 rte_dir24_8_vec_lookup_bulk_2b_be(void *p, const uint32_t *ips,
30 	uint64_t *next_hops, const unsigned int n);
31 
32 void
33 rte_dir24_8_vec_lookup_bulk_4b_be(void *p, const uint32_t *ips,
34 	uint64_t *next_hops, const unsigned int n);
35 
36 void
37 rte_dir24_8_vec_lookup_bulk_8b_be(void *p, const uint32_t *ips,
38 	uint64_t *next_hops, const unsigned int n);
39 
40 #endif /* _DIR248_AVX512_H_ */
41