numam-dpdk/lib/librte_hash
Yangchao Zhou 3fb1ea032b hash: optimize Toeplitz RSS computation
Use rte_bsf32 and fast bit unset operation to optimize the
softrss computation.
The following measurements shows improvement over the default
softrss computation function.

tuple lens old(cycles) new(cycles)
    3        1225         337
    9        3743         992

Signed-off-by: Yangchao Zhou <zhouyates@gmail.com>
Reviewed-by: Vladimir Medvedkin <medvedkinv@gmail.com>
2017-10-07 13:50:43 +02:00
..
Makefile hash: compile ARMv8 CRC32 support conditionally 2017-07-03 22:27:42 +02:00
rte_cmp_arm64.h update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
rte_cmp_x86.h hash: remove checks for SSE 2017-07-04 14:35:41 +02:00
rte_crc_arm64.h update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
rte_cuckoo_hash_x86.h hash: fix bucket size usage 2016-10-12 18:40:52 +02:00
rte_cuckoo_hash.c hash: fix eviction counter 2017-10-07 13:50:43 +02:00
rte_cuckoo_hash.h hash: remove checks for SSE 2017-07-04 14:35:41 +02:00
rte_fbk_hash.c hash: fix allocation of an existing object 2016-04-06 17:30:48 +02:00
rte_fbk_hash.h hash: remove checks for SSE 2017-07-04 14:35:41 +02:00
rte_hash_crc.h hash: remove checks for SSE 2017-07-04 14:35:41 +02:00
rte_hash_version.map hash: retrieve a key given its position 2016-07-10 14:56:45 +02:00
rte_hash.h hash: retrieve a key given its position 2016-07-10 14:56:45 +02:00
rte_jhash.h hash: document jhash boundary behavior 2017-10-05 23:37:52 +02:00
rte_thash.h hash: optimize Toeplitz RSS computation 2017-10-07 13:50:43 +02:00