| commit | 9cd85d0b4c3ea8fc0e1a1883bab3a46ffaa18bd9 | [log] [tgz] |
|---|---|---|
| author | David Benjamin <davidben@google.com> | Wed Oct 12 11:02:03 2022 -0400 |
| committer | Boringssl LUCI CQ <boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Oct 12 17:55:46 2022 +0000 |
| tree | 69854a65f35e3d77c300ddd890c7680c1656e0de | |
| parent | 818c4aafa86fa3922f969220473a27c163214b73 [diff] |
Also detect Armv8.2 SHA-512 extensions on FreeBSD. A small follow-up to https://boringssl-review.googlesource.com/c/boringssl/+/54105, to bring it up to feature parity with the other aarch64 backends. ID_AA64ISAR0_SHA2_512 seems to be present in FreeBSD 12.0, so I don't believe this needs any compatibility ifdefs. Bug: 505 Change-Id: I44891cf635adfd2ae26d4113fdc910549cf89193 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/54725 Auto-Submit: David Benjamin <davidben@google.com> Commit-Queue: Bob Beck <bbe@google.com> Reviewed-by: Robert Clausecker <fuzxxl@gmail.com> Reviewed-by: Bob Beck <bbe@google.com>
diff --git a/crypto/cpu_aarch64_freebsd.c b/crypto/cpu_aarch64_freebsd.c index 462a0be..42d8afa 100644 --- a/crypto/cpu_aarch64_freebsd.c +++ b/crypto/cpu_aarch64_freebsd.c
@@ -54,6 +54,9 @@ if (ID_AA64ISAR0_SHA2_VAL(id_aa64isar0) >= ID_AA64ISAR0_SHA2_BASE) { OPENSSL_armcap_P |= ARMV8_SHA256; } + if (ID_AA64ISAR0_SHA2_VAL(id_aa64isar0) >= ID_AA64ISAR0_SHA2_512) { + OPENSSL_armcap_P |= ARMV8_SHA512; + } } #endif // OPENSSL_AARCH64 && OPENSSL_FREEBSD && !OPENSSL_STATIC_ARMCAP