ceph/cmake/modules
wei xiao b0ae5ae2ad crc32c: optimize aarch64 crc32c implementation
ARMv8 defines PMULL crypto instruction.
This patch optimizes crc32c calculate with the instruction when
available rather than original linear crc instructions.

ceph crc32c performance unit test shows that the optimization get
~ x3.90 speedups on ThunderX ARM Core@2.0GHz (Cavium)
~ x1.45 speedups on ARM Cortex-A57@2.1GHz (Huaiwei)
~ x1.16 speedups on ARM Cortex-A57@2.0GHz (Softiron)

Jira: ENTLLT-358
Change-Id: I657422cd20c9ca78237cd060210a5383f4122575
Signed-off-by: wei xiao <wei.xiao@linaro.org>
2017-02-04 06:20:50 +00:00
..
AddCephTest.cmake cmake: Also build Python bindings for Python 3 2016-08-11 16:36:57 +03:00
Distutils.cmake cmake: Suppress warnings on Cython output 2016-11-16 19:54:31 -05:00
Findaio.cmake cmake: fix libaio detection 2016-07-25 15:40:30 +08:00
Findatomic_ops.cmake
Findbabeltrace.cmake cmake: cleanup Findbabeltrace.cmake 2016-07-25 15:39:02 +08:00
FindBacktrace.cmake cmake: add missing FindBacktrace.cmake 2016-07-25 15:39:02 +08:00
Findblkid.cmake cmake: cleanup Findblkid.cmake 2016-07-25 15:40:30 +08:00
Findcryptopp.cmake
FindCython.cmake cmake: Also build Python bindings for Python 3 2016-08-11 16:36:57 +03:00
Finddpdk.cmake dpdk: make compilation successful when use dpdk v16.11 2017-01-02 16:41:08 +08:00
Findfcgi.cmake cmake: Findfcgi.cmake cleanups 2016-07-20 16:21:06 +08:00
Findfio.cmake fio: generalize for other ObjectStores 2016-09-13 11:02:17 -04:00
Findfuse.cmake cmake: cleanup Findfuse.cmake 2016-07-29 23:12:33 +08:00
Findgperftools.cmake cmake: cleanup Findgperftools.cmake 2016-08-11 14:06:39 +08:00
FindJeMalloc.cmake cmake: simplify find_package jemalloc 2016-12-13 11:39:35 -05:00
Findkeyutils.cmake cmake: search for Keyutils in default paths and cleanup 2017-01-04 12:47:17 +01:00
Findleveldb.cmake cmake: cleanup Findleveldb.cmake 2016-08-11 14:53:02 +08:00
FindLTTngUST.cmake cmake: replace Findlttng-ust.cmake with FindLTTngUST.cmake 2016-08-30 15:51:51 +08:00
FindLZ4.cmake
FindNSPR.cmake cmake: search for nspr include files for both suffixes: nspr4 and nspr 2017-01-16 16:35:41 +08:00
FindNSS.cmake FindNSS.cmake: find includes in /usr/local/includes/nss/nss 2016-07-20 15:57:42 +02:00
FindOpenLdap.cmake cmake: cleanup FindOpenLdap.cmake 2016-07-25 15:39:01 +08:00
FindPython3Interp.cmake cmake: Also build Python bindings for Python 3 2016-08-11 16:36:57 +03:00
FindPython3Libs.cmake cmake: Also build Python bindings for Python 3 2016-08-11 16:36:57 +03:00
Findrdma.cmake msg/async/rdma: add build ops 2016-11-01 15:34:04 +08:00
Findrocksdb.cmake cmake: support for external rocksdb 2017-01-16 09:33:32 -08:00
Findsnappy.cmake
Findudev.cmake cmake: cleanup Findudev.cmake 2016-07-25 15:40:30 +08:00
Findxfs.cmake
Findxio.cmake cmake: cleanup Findxio.cmake 2016-08-11 14:53:03 +08:00
GetGitRevisionDescription.cmake
GetGitRevisionDescription.cmake.in
MergeStaticLibraries.cmake embedded: Add a skeleton libcephd library 2016-11-28 23:48:02 -08:00
SIMDExt.cmake crc32c: optimize aarch64 crc32c implementation 2017-02-04 06:20:50 +00:00