From 849d0f282a6a890c5cf5a0e0f02980b12d9ebb0f Mon Sep 17 00:00:00 2001 From: Chenxi Mao Date: Tue, 9 Jan 2024 17:23:11 +0800 Subject: Speed up CRC32 calculation on ARM64 The CRC32 instructions in ARM64 can calculate the CRC32 result for 8 bytes in a single operation, making the use of ARM64 instructions much faster compared to the general CRC32 algorithm. Optimized CRC32 will be enabled if ARM64 has CRC extension running on Linux. Signed-off-by: Chenxi Mao --- src/liblzma/check/Makefile.inc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/liblzma/check/Makefile.inc') diff --git a/src/liblzma/check/Makefile.inc b/src/liblzma/check/Makefile.inc index acff40c3..e7f87c85 100644 --- a/src/liblzma/check/Makefile.inc +++ b/src/liblzma/check/Makefile.inc @@ -15,7 +15,8 @@ liblzma_la_SOURCES += \ check/check.c \ check/check.h \ check/crc_common.h \ - check/crc_x86_clmul.h + check/crc_x86_clmul.h \ + check/crc32_aarch64.h if COND_SMALL liblzma_la_SOURCES += check/crc32_small.c -- cgit v1.2.3