//go:build amd64 && !purego package crypto import "golang.org/x/sys/cpu" var hasAVX2 = cpu.X86.HasAVX2 //go:noescape func gnarlAccumulateAVX2(acc *[gnarlBasisPad]uint32, basis *[GnarlM][GnarlN][gnarlBasisPad]uint16, block *[gnarlInputBytes]byte) func gnarlAccumulate(acc *[gnarlBasisPad]uint32, basis *[GnarlM][GnarlN][gnarlBasisPad]uint16, block *[gnarlInputBytes]byte) { if hasAVX2 { gnarlAccumulateAVX2(acc, basis, block) return } gnarlAccumulateGeneric(acc, basis, block) }