vppinfra: use count_trailing_zeros in sparse_vec_index 23/12523/3
authorDamjan Marion <damarion@cisco.com>
Thu, 10 May 2018 11:40:44 +0000 (13:40 +0200)
committerDave Barach <openvpp@barachs.net>
Thu, 10 May 2018 17:16:56 +0000 (17:16 +0000)
commit1105600416e0560cb05120a22e0a2e7359a13665
treeacf1df08de42344c380473d81886864e662890cf
parent132dc49ee847a3e3b644de8b36499d73e8a8d37e
vppinfra: use count_trailing_zeros in sparse_vec_index

It is much cheaper to use ctzll than to do shift,subtract and mask
in likely case when we are looking for 1st set bit in the uword.

Change-Id: I31954081571978878c7098bafad0c85a91755fa2
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/dpdk/device/cli.c
src/plugins/dpdk/hqos/hqos.c
src/svm/svm.c
src/vnet/devices/virtio/vhost-user.c
src/vnet/l2/feat_bitmap.h
src/vppinfra/bitmap.h
src/vppinfra/clib.h
src/vppinfra/sparse_vec.h