aboutsummaryrefslogtreecommitdiff
path: root/internal/adler32/adler32_amd64.go
Commit message (Expand)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-061-0/+1
* *: LintGravatar Runxi Yu2026-03-041-0/+8
* *: 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: Remove sse3 and arm64/neon•••I can't maintain it Gravatar Runxi Yu2026-02-221-15/+5
* adler32: ImportGravatar Runxi Yu2026-02-221-0/+93
* Delete everything, I'm redesigning this.•••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. Gravatar Runxi Yu2026-02-201-93/+0
* Revert "adler32: Drop SSE3 support"•••This reverts commit ba327e76c5b110044ec8ebb75630e79506dfbed8 and re-adds SSE3 support at the request of Noisytoot. Gravatar Runxi Yu2026-01-061-4/+12
* adler32: Drop SSE3 supportGravatar Runxi Yu2026-01-061-12/+4
* Add the right go:build'sGravatar Runxi Yu2025-11-191-0/+2
* Replace adler32 with github.com/mhr3/adler32-simd•••Unfortunately no VSX support yet Gravatar Runxi Yu2025-11-191-110/+71
* 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-191-0/+130