package sha256
import (
)
var useAVX2 = cpu.X86HasAVX && cpu.X86HasAVX2 && cpu.X86HasBMI2
var useSHANI = cpu.X86HasAVX && cpu.X86HasSHA && cpu.X86HasSSE41 && cpu.X86HasSSSE3
func () {
impl.Register("sha256", "AVX2", &useAVX2)
impl.Register("sha256", "SHA-NI", &useSHANI)
}
func ( *Digest, []byte)
func ( *Digest, []byte)
func ( *Digest, []byte)
func ( *Digest, []byte) {
if useSHANI {
blockSHANI(, )
} else if useAVX2 {
blockAVX2(, )
} else {
blockAMD64(, )
}
}