gmsm/sm3/sm3block_arm64.go
2022-06-14 08:45:54 +08:00

29 lines
424 B
Go

//go:build arm64 && !generic
// +build arm64,!generic
package sm3
import "golang.org/x/sys/cpu"
var useSM3NI = cpu.ARM64.HasSM3
var t = []uint32{
0x79cc4519,
0x9d8a7a87,
}
//go:noescape
func blockARM64(dig *digest, p []byte)
//go:noescape
func blockSM3NI(h []uint32, p []byte, t []uint32)
func block(dig *digest, p []byte) {
if !useSM3NI {
blockARM64(dig, p)
} else {
h := dig.h[:]
blockSM3NI(h, p, t)
}
}