]> Cypherpunks repositories - gostls13.git/commitdiff
internal/cpu: enable arm64 SHA512 detection for freebsd/openbsd
authorJoel Sing <joel@sing.id.au>
Tue, 9 Aug 2022 08:06:25 +0000 (18:06 +1000)
committerJoel Sing <joel@sing.id.au>
Mon, 26 Sep 2022 16:42:07 +0000 (16:42 +0000)
Change-Id: I1f21654b50d7b0cd8e1f854efe2724b72f067449
Reviewed-on: https://go-review.googlesource.com/c/go/+/422216
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Joel Sing <joel@sing.id.au>
Reviewed-by: Meng Zhuo <mzh@golangcn.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Yuval Pavel Zholkover <paulzhol@gmail.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/internal/cpu/cpu_arm64_freebsd.go
src/internal/cpu/cpu_arm64_openbsd.go

index c25e021c68f1c168cdd1be7d2df147585115fef5..40ebfaf6ff4f31e76a53e3212e7de355f1530247 100644 (file)
@@ -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) {
index 2b284ebd03f0b925dcdf56a0dd6d9a960269bfe8..54e1f4b931230d1370b28524d7ccadc5b8b201ce 100644 (file)
@@ -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) {