aboutsummaryrefslogtreecommitdiff
path: root/internal
Commit message (Collapse)AuthorAgeFilesLines
* adler32: Add benchmarkGravatar Runxi Yu2025-11-201-0/+22
|
* Add the right go:build'sGravatar Runxi Yu2025-11-192-0/+4
|
* Replace adler32 with github.com/mhr3/adler32-simdGravatar Runxi Yu2025-11-1918-892/+930
| | | | Unfortunately no VSX support yet
* Ignore some errors in the tests (actually from stdlib but linter complains)Gravatar Runxi Yu2025-11-192-11/+11
|
* Remove the broken compression benchmarking utilityGravatar Runxi Yu2025-11-196-224/+0
|
* SIMD with AVX2 on supported AMD64 machinesGravatar Runxi Yu2025-11-195-92/+423
| | | | | | | | | Some help from gpt-5.1-thinking taken: used wrong register size for the weighted sum at first, so it was truncating the second half of our block; also there was an overflow from the modulus and stuff. Unfortunately the AVX2 adler32 is only about 20% faster than the generic version which doesn't make for much.
* adler32: Add tests from the standard libraryGravatar Runxi Yu2025-11-192-0/+388
|
* Switch back to internal zlib for loose objects tooGravatar Runxi Yu2025-11-194-2/+424
| | | | Still marginally less overhead due to pooling
* Probably should name the custom packages speciallyGravatar Runxi Yu2025-11-1910-17/+17
|
* flate: Remove unused codeGravatar Runxi Yu2025-11-193-447/+4
|
* SliceInflater is probably a better name for thatGravatar Runxi Yu2025-11-192-52/+496
| | | | And let's just basically not use io.Reader at all
* Initial attempt to make a compressor with less overheadGravatar Runxi Yu2025-11-195-0/+330
| | | | io.Reader actually has massive overhead...
* adler32: Unroll update loopGravatar Runxi Yu2025-11-191-7/+70
|
* byteorder: ImportGravatar Runxi Yu2025-11-192-0/+176
|
* Add adler32 and LICENSEGravatar Runxi Yu2025-11-192-0/+156
|
* zlib: Use internal adler32Gravatar Runxi Yu2025-11-191-1/+1
|
* Our zlib ought to be read-only for nowGravatar Runxi Yu2025-11-195-1941/+8
|
* Add zlib test dataGravatar Runxi Yu2025-11-196-0/+222
|
* Import flateGravatar Runxi Yu2025-11-1910-2/+3234
|
* zlib: Add missing error check for flate ResetGravatar Runxi Yu2025-11-181-1/+4
|
* Use a pooled zlib implementationGravatar Runxi Yu2025-11-183-0/+414
| | | | | It's trivially forked from the standard library and improves git ls-tree -r --long speed by approximately 25%.
* Extract bufpool into its own packageGravatar Runxi Yu2025-11-162-0/+180