From: Matt Horsnell Date: Fri, 13 Jan 2023 10:54:28 +0000 (+0000) Subject: runtime: enable sha512 optimizations on arm64 via hwcaps. X-Git-Tag: go1.21rc1~1830 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=b90971b292cd9a91f3c80e3c82e95541393393d7;p=gostls13.git runtime: enable sha512 optimizations on arm64 via hwcaps. Change-Id: I9d88c8eb91106de412a9abc6601cdda06537d818 Reviewed-on: https://go-review.googlesource.com/c/go/+/461747 Reviewed-by: Martin Möhrmann Auto-Submit: Keith Randall TryBot-Result: Gopher Robot Reviewed-by: Keith Randall Reviewed-by: Keith Randall Run-TryBot: Keith Randall --- diff --git a/src/internal/cpu/cpu_arm64_hwcap.go b/src/internal/cpu/cpu_arm64_hwcap.go index 0fb5fb505a..88cb8b9064 100644 --- a/src/internal/cpu/cpu_arm64_hwcap.go +++ b/src/internal/cpu/cpu_arm64_hwcap.go @@ -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.