mirror of
https://github.com/intel/isa-l.git
synced 2024-12-12 09:23:50 +01:00
a2fc2c000d
This patch is base on reference(1) algorithm with some changes. - Redefine the block number to two. - That's due to only two pipe-line can be used in CRC32 calculate. - Redefine the block size: - The block size of CRC is 1536B and PMULL is 512B - Interleave CRC and PMULL instructions. The optimization parameters are calculated base on reference(2) References: - https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-generic-polynomials-pclmulqdq-paper.pdf - https://developer.arm.com/docs/swog309707/a Change-Id: I1c9e593d59b521f56e4b3c807b396c083c181636 Signed-off-by: Jerry Yu <jerry.h.yu@arm.com> |
||
---|---|---|
.. | ||
crc16_t10dif_copy_pmull.S | ||
crc16_t10dif_pmull.S | ||
crc32_common_mix_neoverse_n1.S | ||
crc32_gzip_refl_hw_fold.S | ||
crc32_gzip_refl_pmull.h | ||
crc32_gzip_refl_pmull.S | ||
crc32_ieee_norm_pmull.h | ||
crc32_ieee_norm_pmull.S | ||
crc32_iscsi_refl_hw_fold.S | ||
crc32_iscsi_refl_pmull.h | ||
crc32_iscsi_refl_pmull.S | ||
crc32_mix_neoverse_n1.S | ||
crc32_norm_common_pmull.h | ||
crc32_refl_common_pmull.h | ||
crc32c_mix_neoverse_n1.S | ||
crc64_ecma_norm_pmull.h | ||
crc64_ecma_norm_pmull.S | ||
crc64_ecma_refl_pmull.h | ||
crc64_ecma_refl_pmull.S | ||
crc64_iso_norm_pmull.h | ||
crc64_iso_norm_pmull.S | ||
crc64_iso_refl_pmull.h | ||
crc64_iso_refl_pmull.S | ||
crc64_jones_norm_pmull.h | ||
crc64_jones_norm_pmull.S | ||
crc64_jones_refl_pmull.h | ||
crc64_jones_refl_pmull.S | ||
crc64_norm_common_pmull.h | ||
crc64_refl_common_pmull.h | ||
crc_aarch64_dispatcher.c | ||
crc_common_pmull.h | ||
crc_multibinary_arm.S | ||
Makefile.am |