]> git.lizzy.rs Git - zlib.git/commit
Speed up software CRC-32 computation by a factor of 1.5 to 3.
authorMark Adler <madler@alumni.caltech.edu>
Tue, 11 Dec 2018 09:11:38 +0000 (01:11 -0800)
committerMark Adler <madler@alumni.caltech.edu>
Wed, 26 Dec 2018 20:26:52 +0000 (12:26 -0800)
commitf8719f5ae5acdc31d3794ddfea8ac963359de41e
tree70327ff8a4953abd605665ecd458a3c4b1a66443
parent41d86c73b21191a3fa9ea5f476fc9f1fc5e4f8b3
Speed up software CRC-32 computation by a factor of 1.5 to 3.

Use the interleaved method of Kadatch and Jenkins in order to make
use of pipelined instructions through multiple ALUs in a single
core. This also speeds up and simplifies the combination of CRCs,
and updates the functions to pre-calculate and use an operator for
CRC combination.
configure
crc32.c
crc32.h
doc/crc-doc.1.0.pdf [new file with mode: 0644]
zlib.h
zutil.h