17 #if defined(OPENSSL_AARCH64) && defined(OPENSSL_FUCHSIA) && \
18 !defined(OPENSSL_STATIC_ARMCAP)
20 #include <zircon/features.h>
21 #include <zircon/syscalls.h>
22 #include <zircon/types.h>
32 zx_status_t rc = zx_system_get_features(ZX_FEATURE_KIND_CPU, &hwcap);
33 if (rc != ZX_OK || (hwcap & ZX_ARM64_FEATURE_ISA_ASIMD) == 0) {
41 if (hwcap & ZX_ARM64_FEATURE_ISA_AES) {
44 if (hwcap & ZX_ARM64_FEATURE_ISA_PMULL) {
47 if (hwcap & ZX_ARM64_FEATURE_ISA_SHA1) {
50 if (hwcap & ZX_ARM64_FEATURE_ISA_SHA2) {
55 #endif // OPENSSL_AARCH64 && !OPENSSL_STATIC_ARMCAP