]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: enable sha512 optimizations on arm64 via hwcaps.
authorMatt Horsnell <matthew.horsnell@gmail.com>
Fri, 13 Jan 2023 10:54:28 +0000 (10:54 +0000)
committerGopher Robot <gobot@golang.org>
Mon, 23 Jan 2023 18:50:54 +0000 (18:50 +0000)
Change-Id: I9d88c8eb91106de412a9abc6601cdda06537d818
Reviewed-on: https://go-review.googlesource.com/c/go/+/461747
Reviewed-by: Martin Möhrmann <moehrmann@google.com>
Auto-Submit: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Run-TryBot: Keith Randall <khr@golang.org>

src/internal/cpu/cpu_arm64_hwcap.go

index 0fb5fb505a8f2647dd54742b800f9cf6449719d8..88cb8b9064881ccfabbcb0b7b67b0dbb5cc5ce18 100644 (file)
@@ -19,6 +19,7 @@ const (
        hwcap_CRC32   = 1 << 7
        hwcap_ATOMICS = 1 << 8
        hwcap_CPUID   = 1 << 11
+       hwcap_SHA512  = 1 << 21
 )
 
 func hwcapInit(os string) {
@@ -31,6 +32,7 @@ func hwcapInit(os string) {
        ARM64.HasSHA2 = isSet(HWCap, hwcap_SHA2)
        ARM64.HasCRC32 = isSet(HWCap, hwcap_CRC32)
        ARM64.HasCPUID = isSet(HWCap, hwcap_CPUID)
+       ARM64.HasSHA512 = isSet(HWCap, hwcap_SHA512)
 
        // The Samsung S9+ kernel reports support for atomics, but not all cores
        // actually support them, resulting in SIGILL. See issue #28431.