0xCA62C1D6,
}
-var hasSHA1 = cpu.ARM64.HasSHA1
-
//go:noescape
func sha1block(h []uint32, p []byte, k []uint32)
func block(dig *digest, p []byte) {
- if !hasSHA1 {
+ if !cpu.ARM64.HasSHA1 {
blockGeneric(dig, p)
} else {
h := dig.h[:]
var k = _K
-var hasSHA2 = cpu.ARM64.HasSHA2
-
//go:noescape
func sha256block(h []uint32, p []byte, k []uint32)
func block(dig *digest, p []byte) {
- if !hasSHA2 {
+ if !cpu.ARM64.HasSHA2 {
blockGeneric(dig, p)
} else {
h := dig.h[:]
func castagnoliUpdate(crc uint32, p []byte) uint32
func ieeeUpdate(crc uint32, p []byte) uint32
-var hasCRC32 = cpu.ARM64.HasCRC32
-
func archAvailableCastagnoli() bool {
- return hasCRC32
+ return cpu.ARM64.HasCRC32
}
func archInitCastagnoli() {
- if !hasCRC32 {
+ if !cpu.ARM64.HasCRC32 {
panic("arch-specific crc32 instruction for Catagnoli not available")
}
}
func archUpdateCastagnoli(crc uint32, p []byte) uint32 {
- if !hasCRC32 {
+ if !cpu.ARM64.HasCRC32 {
panic("arch-specific crc32 instruction for Castagnoli not available")
}
}
func archAvailableIEEE() bool {
- return hasCRC32
+ return cpu.ARM64.HasCRC32
}
func archInitIEEE() {
- if !hasCRC32 {
+ if !cpu.ARM64.HasCRC32 {
panic("arch-specific crc32 instruction for IEEE not available")
}
}
func archUpdateIEEE(crc uint32, p []byte) uint32 {
- if !hasCRC32 {
+ if !cpu.ARM64.HasCRC32 {
panic("arch-specific crc32 instruction for IEEE not available")
}