aboutsummaryrefslogtreecommitdiff
path: root/internal/adler32
Commit message (Collapse)AuthorAgeFilesLines
* Vendor a minimal internal/cpu for AMD64 only v0.1.93Gravatar Runxi Yu2026-03-231-1/+1
|
* *: Lint v0.1.68Gravatar Runxi Yu2026-03-062-0/+2
|
* *: Add package-level docs v0.1.44Gravatar Runxi Yu2026-03-041-0/+2
|
* *: LintGravatar Runxi Yu2026-03-043-1/+15
|
* *: gofumptGravatar Runxi Yu2026-03-041-3/+1
|
* adler32: Use binary.BigEndian to avoid the gosec warning v0.1.35Gravatar Runxi Yu2026-02-221-2/+1
|
* adler32: Fix comment lintGravatar Runxi Yu2026-02-221-1/+1
|
* adler32: Use adler32_test as the test package nameGravatar Runxi Yu2026-02-221-3/+5
|
* adler32: Rename constant symbols v0.1.34Gravatar Runxi Yu2026-02-221-15/+9
|
* adler32: Remove sse3 and arm64/neonGravatar Runxi Yu2026-02-227-523/+6
| | | | I can't maintain it
* adler32: Use proper instructions for avx2Gravatar Runxi Yu2026-02-221-213/+207
|
* adler32: Use reasonable label namesGravatar Runxi Yu2026-02-223-72/+72
|
* adler32: ImportGravatar Runxi Yu2026-02-2214-0/+1002
|
* Delete everything, I'm redesigning this.Gravatar Runxi Yu2026-02-2014-1003/+0
| | | | | I'll stop using a flat package and make things much more modular. And also experiment with streaming APIs so large blobs don't OOM us.
* adler32: Add package-level doc-commentGravatar Runxi Yu2026-01-301-0/+1
|
* Revert "adler32: Drop SSE3 support"Gravatar Runxi Yu2026-01-063-4/+232
| | | | | This reverts commit ba327e76c5b110044ec8ebb75630e79506dfbed8 and re-adds SSE3 support at the request of Noisytoot.
* 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-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
|
* 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
|
* adler32: Unroll update loopGravatar Runxi Yu2025-11-191-7/+70
|
* Add adler32 and LICENSEGravatar Runxi Yu2025-11-192-0/+156