distributor: check max SIMD bitwidth
When choosing a vector path to take, an extra condition must be satisfied to ensure the max SIMD bitwidth allows for the CPU enabled path. Signed-off-by: Ciara Power <ciara.power@intel.com> Acked-by: David Hunt <david.hunt@intel.com>
This commit is contained in:
parent
7566f28ab0
commit
eec67546aa
@ -14,6 +14,7 @@
|
||||
#include <rte_eal_memconfig.h>
|
||||
#include <rte_pause.h>
|
||||
#include <rte_tailq.h>
|
||||
#include <rte_vect.h>
|
||||
|
||||
#include "rte_distributor.h"
|
||||
#include "rte_distributor_single.h"
|
||||
@ -762,7 +763,8 @@ rte_distributor_create(const char *name,
|
||||
|
||||
d->dist_match_fn = RTE_DIST_MATCH_SCALAR;
|
||||
#if defined(RTE_ARCH_X86)
|
||||
d->dist_match_fn = RTE_DIST_MATCH_VECTOR;
|
||||
if (rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_128)
|
||||
d->dist_match_fn = RTE_DIST_MATCH_VECTOR;
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user