[PATCH v2 2/2] lpm: add a scalar version of lookupx4 function
    Stephen Hemminger 
    stephen at networkplumber.org
       
    Fri May 27 22:15:20 CEST 2022
    
    
  
On Fri, 27 May 2022 20:18:22 +0200
Stanislaw Kardach <kda at semihalf.com> wrote:
> +static inline void
> +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],
> +		uint32_t defv)
> +{
> +	uint32_t nh;
> +	int i, ret;
> +
> +	for (i = 0; i < 4; i++) {
> +		ret = rte_lpm_lookup(lpm, ((rte_xmm_t)ip).u32[i], &nh);
> +		hop[i] = (ret == 0) ? nh : defv;
> +	}
> +}
For performance, manually unroll the loop.
    
    
More information about the dev
mailing list