zlib-ng/arch/arm
Adam Stylinski 50e9ca06e2 Fold a copy into the adler32 function for UPDATEWINDOW for neon
So a lot of alterations had to be done to make this not worse and
so far, it's not really better, either. I had to force inlining for
the adler routine, I had to remove the x4 load instruction otherwise
pipelining stalled, and I had to use restrict pointers with a copy
idiom for GCC to inline a copy routine for the tail.

Still, we see a small benefit in benchmarks, particularly when done
with size of our window or larger. There's also an added benefit that
this will fix #1824.
2025-03-05 22:17:55 +01:00
..
acle_intrins.h Provide an inline asm fallback for the ARMv8 intrinsics 2025-02-12 13:54:30 +01:00
adler32_neon.c Fold a copy into the adler32 function for UPDATEWINDOW for neon 2025-03-05 22:17:55 +01:00
arm_features.c Rename most ACLE references to ARMv8 2025-02-12 13:54:30 +01:00
arm_features.h Split CPU features checks and CPU-specific function prototypes and reduce include-dependencies. 2024-02-22 20:11:46 +01:00
arm_functions.h Fold a copy into the adler32 function for UPDATEWINDOW for neon 2025-03-05 22:17:55 +01:00
chunkset_neon.c Use GCC's may_alias attribute for unaligned memory access 2024-12-24 12:55:44 +01:00
compare256_neon.c Use GCC's may_alias attribute for unaligned memory access 2024-12-24 12:55:44 +01:00
crc32_armv8.c Rename most ACLE references to ARMv8 2025-02-12 13:54:30 +01:00
Makefile.in Rename most ACLE references to ARMv8 2025-02-12 13:54:30 +01:00
neon_intrins.h Fold a copy into the adler32 function for UPDATEWINDOW for neon 2025-03-05 22:17:55 +01:00
slide_hash_armv6.c Fixes build issues C4242, C4244 and C4334 caused by loss of data bugs due to data type mismatch in various files. 2024-08-16 11:52:50 +02:00
slide_hash_neon.c Fixes build issues C4242, C4244 and C4334 caused by loss of data bugs due to data type mismatch in various files. 2024-08-16 11:52:50 +02:00