zstd/lib/common
Arpad Panyik 1e9d2006ae AArch64: Use better block copy8
The vector copy is only necessary for 16-byte blocks on AArch64.

Decompression uplifts on a Neoverse V2 system, using Zstd-1.5.8
compiled with "-O3 -march=armv8.2-a+sve2":

                 Clang-19  Clang-20    GCC-14    GCC-15
 1#silesia.tar:   +0.316%   +0.865%   +0.025%   +0.096%
 2#silesia.tar:   +0.689%   +1.374%   +0.027%   +0.065%
 3#silesia.tar:   +0.811%   +1.654%   +0.034%   +0.033%
 4#silesia.tar:   +0.912%   +1.755%   +0.027%   +0.042%
 5#silesia.tar:   +0.995%   +1.826%   +0.062%   +0.094%
 6#silesia.tar:   +0.976%   +1.777%   +0.065%   +0.104%
 7#silesia.tar:   +0.910%   +1.738%   +0.077%   +0.110%
2025-06-20 17:05:41 +00:00
..
allocations.h fixed MEM_STATIC already defined in Linux Kernel mode 2023-06-14 20:07:18 -07:00
bits.h fix conversion warning 2025-02-26 07:41:34 -08:00
bitstream.h Check STATIC_BMI2 instead of STATIC_BMI2 == 1 2025-01-24 03:03:21 +02:00
compiler.h AArch64: Add SVE2 implementation of histogram computation 2025-06-11 12:14:22 +00:00
cpu.h Disallow 32-bit mode in clang section 2024-12-04 06:47:32 -08:00
debug.c [debug] Don't define g_debuglevel in the kernel 2023-11-17 09:54:10 -08:00
debug.h Oopsie with huf.h, debug.h 2024-12-18 09:56:50 -08:00
entropy_common.c revert FSE_readNCount_body attribute 2024-05-15 10:47:50 +08:00
error_private.c add dedicated error code for special case 2024-12-20 10:37:00 -08:00
error_private.h Remove extern C blocks from lib/* internal APIs (except xxhash.h) 2024-12-19 16:00:11 -08:00
fse.h minor: generalize BitContainerType 2025-01-19 18:05:57 -08:00
fse_decompress.c Throw error if Huffman weight initial states are truncated 2024-06-20 17:46:16 -04:00
huf.h Remove extern C blocks from lib/* internal APIs (except xxhash.h) 2024-12-19 16:00:11 -08:00
mem.h Use _M_X64 only without mixing with _M_AMD64 2025-01-21 02:27:39 +02:00
pool.c playTests.sh does no longer needs grep -E 2024-01-15 11:16:46 -08:00
pool.h Remove extern C blocks from lib/* internal APIs (except xxhash.h) 2024-12-19 16:00:11 -08:00
portability_macros.h Add a method for checking if ZSTD was compiled with flags that impact determinism 2025-03-07 10:31:19 -05:00
threading.c fixed incorrect test in Win32 pthread wrapper 2023-06-20 08:34:26 -07:00
threading.h Remove extern C blocks from lib/* internal APIs (except xxhash.h) 2024-12-19 16:00:11 -08:00
xxhash.c update license text 2023-11-16 16:19:25 -08:00
xxhash.h Use _M_X64 only without mixing with _M_AMD64 2025-01-21 02:27:39 +02:00
zstd_common.c Add a method for checking if ZSTD was compiled with flags that impact determinism 2025-03-07 10:31:19 -05:00
zstd_deps.h [zstd][android] Fix build with NDK r27 2024-07-29 17:13:58 -07:00
zstd_internal.h AArch64: Use better block copy8 2025-06-20 17:05:41 +00:00
zstd_trace.h Merge pull request #4218 from facebook/externC 2025-01-07 10:06:08 -08:00