aboutsummaryrefslogtreecommitdiff
path: root/internal/adler32
Commit message (Expand)AuthorAgeFilesLines
* Revert "adler32: Drop SSE3 support"•••This reverts commit ba327e76c5b110044ec8ebb75630e79506dfbed8 and re-adds SSE3 support at the request of Noisytoot. Gravatar Runxi Yu2026-01-063-4/+232
* adler32: Drop SSE3 supportGravatar Runxi Yu2026-01-063-232/+4
* adler32: More descriptive constantsGravatar Runxi Yu2025-12-192-26/+26
* adler32: Use meaningful label names and remove generated commentsGravatar Runxi Yu2025-12-193-588/+588
* adler32: noasm = puregoGravatar Runxi Yu2025-12-023-3/+3
* adler32: Update assembly param names to pass go vetGravatar Runxi Yu2025-11-233-8/+8
* 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-simd•••Unfortunately no VSX support yet Gravatar Runxi Yu2025-11-1918-892/+930
* Ignore some errors in the tests (actually from stdlib but linter complains)Gravatar Runxi Yu2025-11-192-11/+11
* SIMD with AVX2 on supported AMD64 machines•••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. Gravatar Runxi Yu2025-11-195-92/+423
* adler32: Add tests from the standard libraryGravatar Runxi Yu2025-11-192-0/+388
* adler32: Unroll update loopGravatar Runxi Yu2025-11-191-7/+70
* Add adler32 and LICENSEGravatar Runxi Yu2025-11-192-0/+156