numam-dpdk/lib/librte_hash
Jerin Jacob da8dcc27f6 hash: use armv8-a CRC32 instructions
armv8-a has optional CRC32 extension, march=armv8-a+crc enables code
generation for the ARMv8-A architecture together with
the optional CRC32 extensions.

added RTE_MACHINE_CPUFLAG_CRC32 to detect the availability of
CRC32  extension in compile time. At run-time, The RTE_CPUFLAG_CRC32
can be used to find the availability.

armv8-a+crc target support added in GCC 4.9,
Used inline assembly and emulated __ARM_FEATURE_CRC32 to work
with tool-chain < 4.9

Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
2015-11-25 22:13:15 +01:00
..
Makefile hash: use armv8-a CRC32 instructions 2015-11-25 22:13:15 +01:00
rte_cmp_arm64.h hash: replace libc memcmp with optimized functions for arm64 2015-11-25 22:11:37 +01:00
rte_cmp_x86.h hash: fix build for non-x86 arch 2015-07-18 19:47:21 +02:00
rte_crc_arm64.h hash: use armv8-a CRC32 instructions 2015-11-25 22:13:15 +01:00
rte_cuckoo_hash.c hash: replace libc memcmp with optimized functions for arm64 2015-11-25 22:11:37 +01:00
rte_fbk_hash.c lib: fix whitespace 2015-06-12 11:10:10 +02:00
rte_fbk_hash.h tailq: move to dynamic tailq 2015-03-10 12:06:08 +01:00
rte_hash_crc.h hash: use armv8-a CRC32 instructions 2015-11-25 22:13:15 +01:00
rte_hash_version.map hash: add iterate function 2015-07-13 00:18:41 +02:00
rte_hash.h hash: fix scaling by reducing contention 2015-11-04 01:04:10 +01:00
rte_jhash.h hash: remove deprecated function and macros 2015-09-04 15:56:58 +02:00
rte_thash.h hash: fix build of toeplitz algorithm without SSE3 2015-07-30 02:15:32 +02:00