From: Joel Sing Date: Tue, 9 Aug 2022 08:06:25 +0000 (+1000) Subject: internal/cpu: enable arm64 SHA512 detection for freebsd/openbsd X-Git-Tag: go1.20rc1~939 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=95a5e20d8f7a6f7863eb3281e3a198a577e773fe;p=gostls13.git internal/cpu: enable arm64 SHA512 detection for freebsd/openbsd Change-Id: I1f21654b50d7b0cd8e1f854efe2724b72f067449 Reviewed-on: https://go-review.googlesource.com/c/go/+/422216 TryBot-Result: Gopher Robot Run-TryBot: Joel Sing Reviewed-by: Meng Zhuo Reviewed-by: Tobias Klauser Reviewed-by: Dmitri Shuralyov Reviewed-by: Yuval Pavel Zholkover Reviewed-by: Cherry Mui --- diff --git a/src/internal/cpu/cpu_arm64_freebsd.go b/src/internal/cpu/cpu_arm64_freebsd.go index c25e021c68..40ebfaf6ff 100644 --- a/src/internal/cpu/cpu_arm64_freebsd.go +++ b/src/internal/cpu/cpu_arm64_freebsd.go @@ -25,8 +25,11 @@ func osInit() { } switch extractBits(isar0, 12, 15) { - case 1, 2: + case 1: + ARM64.HasSHA2 = true + case 2: ARM64.HasSHA2 = true + ARM64.HasSHA512 = true } switch extractBits(isar0, 16, 19) { diff --git a/src/internal/cpu/cpu_arm64_openbsd.go b/src/internal/cpu/cpu_arm64_openbsd.go index 2b284ebd03..54e1f4b931 100644 --- a/src/internal/cpu/cpu_arm64_openbsd.go +++ b/src/internal/cpu/cpu_arm64_openbsd.go @@ -44,8 +44,11 @@ func osInit() { } switch extractBits(isar0, 12, 15) { - case 1, 2: + case 1: + ARM64.HasSHA2 = true + case 2: ARM64.HasSHA2 = true + ARM64.HasSHA512 = true } switch extractBits(isar0, 16, 19) {