xref: /dpdk/lib/acl/acl_run_altivec.c (revision 99a2dd955fba6e4cc23b77d590a033650ced9c45)
1 /*
2  * SPDX-License-Identifier: BSD-3-Clause
3  * Copyright (C) IBM Corporation 2016.
4  */
5 
6 #include "acl_run_altivec.h"
7 
8 int
rte_acl_classify_altivec(const struct rte_acl_ctx * ctx,const uint8_t ** data,uint32_t * results,uint32_t num,uint32_t categories)9 rte_acl_classify_altivec(const struct rte_acl_ctx *ctx, const uint8_t **data,
10 	uint32_t *results, uint32_t num, uint32_t categories)
11 {
12 	if (likely(num >= MAX_SEARCHES_ALTIVEC8))
13 		return search_altivec_8(ctx, data, results, num, categories);
14 	else if (num >= MAX_SEARCHES_ALTIVEC4)
15 		return search_altivec_4(ctx, data, results, num, categories);
16 	else
17 		return rte_acl_classify_scalar(ctx, data, results, num,
18 			categories);
19 }
20