github.com/songzhibin97/go-baseutils@v0.0.2-0.20240302024150-487d8ce9c082/sys/xxhash3/accum_amd64.go (about) 1 package xxhash3 2 3 import "unsafe" 4 5 func accumAVX2(acc *[8]uint64, xinput, xsecret unsafe.Pointer, len uintptr) 6 func accumSSE2(acc *[8]uint64, xinput, xsecret unsafe.Pointer, len uintptr) 7 8 func accum(xacc *[8]uint64, xinput, xsecret unsafe.Pointer, l uintptr) { 9 if avx2 { 10 accumAVX2(xacc, xinput, xsecret, l) 11 } else if sse2 { 12 accumSSE2(xacc, xinput, xsecret, l) 13 } else { 14 accumScalar(xacc, xinput, xsecret, l) 15 } 16 }