| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Inline all uses of update_hash*.
Inline insert_string into deflate_quick, deflate_fast and deflate_medium.
Remove insert_string from deflate_state
Use local function pointer for insert_string.
Fix level check to actually check level and not `s->max_chain_length <= 1024`.
|
| |
|
|
|
|
|
|
|
| |
Reduces the number of reads by two
Co-authored-by: Brian Pane <brianp@brianp.net>
trifectatechfoundation/zlib-rs#374
trifectatechfoundation/zlib-rs#375
|
| | |
|
| |
|
|
|
| |
and remove SSE4.2 and ACLE optimizations. The functable overhead is higher
than the benefit from using optimized functions.
|
| |
|
|
| |
Also add missing insert_string dependencies to windows makefiles.
|
| | |
|
| |
|
|
|
| |
This gives a good performance increase, and usually also improves compression.
Make separate define HASH_SLIDE for fallback version of UPDATE_HASH.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
poor performance on levels 6 and 9 especially with optimized versions of UPDATE_HASH.
From commit d306c75d3bb36cba73aec9b3b3ca378e31d1799e:
.. we hash 4 bytes, instead of 3, for certain levels. This shortens the hash chains, and also improves the quality
of each hash entry.
|
|
|
unaligned conditionally compiled code for insert_string and quick_insert_string. Unify sse42 crc32 assembly between insert_string and quick_insert_string. Modified quick_insert_string to work across architectures.
|