From b90971b292cd9a91f3c80e3c82e95541393393d7 Mon Sep 17 00:00:00 2001 From: Matt Horsnell Date: Fri, 13 Jan 2023 10:54:28 +0000 Subject: [PATCH] runtime: enable sha512 optimizations on arm64 via hwcaps. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/internal/cpu/cpu_arm64_hwcap.go | 2 ++ 1 file changed, 2 insertions(+) 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. -- 2.50.0