blob: d6a3ab06ee8fc6cd2227a1214904f35de51f1848 [file] [edit]
// Copyright 2022 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build !purego
package sha512
import (
"crypto/internal/fips140deps/cpu"
"crypto/internal/impl"
)
var useSHA512 = cpu.ARM64HasSHA512
func init() {
impl.Register("sha512", "Armv8.2", &useSHA512)
}
//go:noescape
func blockSHA512(dig *Digest, p []byte)
func block(dig *Digest, p []byte) {
if useSHA512 {
blockSHA512(dig, p)
} else {
blockGeneric(dig, p)
}
}