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
Findatomic_ops.cmake
Findbabeltrace.cmake
FindBacktrace.cmake
Findblkid.cmake
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
Findfio.cmake fio: generalize for other ObjectStores 2016-09-13 11:02:17 -04:00
Findfuse.cmake
Findgperftools.cmake
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
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
FindOpenLdap.cmake
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
Findxfs.cmake
Findxio.cmake
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