isa-l/crc/aarch64
Chunsong Feng e297ecae7a crc16: Accelerate T10DIF performance with prefetch and pmull2
The memory block size calculated by t10dif is generally 512 bytes in
sectors. prefetching can effectively reduce cache misses.Use ldp instead
of ldr to reduce the number of instructions, pmull+pmull2 can resuce
register access. The perf test result shows that the performance is
improved by 5x ~ 14x after optimization.

Change-Id: Ibd3f08036b6a45443ffc15f808fd3b467294c283
Signed-off-by: Chunsong Feng <fengchunsong@huawei.com>
2022-03-31 09:58:04 -07:00
..
crc16_t10dif_copy_pmull.S crc16: Accelerate T10DIF performance with prefetch and pmull2 2022-03-31 09:58:04 -07:00
crc16_t10dif_pmull.S crc16: Accelerate T10DIF performance with prefetch and pmull2 2022-03-31 09:58:04 -07:00
crc32_aarch64_common.h crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc32_common_crc_ext_cortex_a72.S crc32:Optimize crc32/c for cortex-a72 2020-04-08 13:49:38 +08:00
crc32_common_mix_neoverse_n1.S crc32:NeoverseN1: Change CRC32/PMULL order to PMULL first 2020-04-16 20:38:41 +08:00
crc32_gzip_refl_3crc_fold.S crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc32_gzip_refl_crc_ext.S crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc32_gzip_refl_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc32_gzip_refl_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc32_ieee_norm_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc32_ieee_norm_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc32_iscsi_3crc_fold.S crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc32_iscsi_crc_ext.S crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc32_iscsi_refl_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc32_iscsi_refl_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc32_mix_default_common.S crc32: Implement default mix mode optimization 2020-05-09 08:10:34 +00:00
crc32_mix_default.S crc32: Implement default mix mode optimization 2020-05-09 08:10:34 +00:00
crc32_mix_neoverse_n1.S crc32:NeoverseN1: Change CRC32/PMULL order to PMULL first 2020-04-16 20:38:41 +08:00
crc32_norm_common_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc32_refl_common_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc32c_mix_default.S crc32: Implement default mix mode optimization 2020-05-09 08:10:34 +00:00
crc32c_mix_neoverse_n1.S crc32:NeoverseN1: Change CRC32/PMULL order to PMULL first 2020-04-16 20:38:41 +08:00
crc64_ecma_norm_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_ecma_norm_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_ecma_refl_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_ecma_refl_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_iso_norm_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_iso_norm_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_iso_refl_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_iso_refl_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_jones_norm_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_jones_norm_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_jones_refl_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_jones_refl_pmull.S crc: optimize crc with arm64 assembly 2019-06-21 17:02:16 +08:00
crc64_norm_common_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc64_refl_common_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc_aarch64_dispatcher.c crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00
crc_common_pmull.h crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
crc_multibinary_arm.S multibinary: Add run-time cpu feature detect for aarch64 2019-08-26 17:58:42 +08:00
Makefile.am crc32: tweak performance of crc32/crc32c 2020-07-09 17:37:00 +08:00