From adadd4700eff107723cae421f5f95c5310fbc43c Mon Sep 17 00:00:00 2001 From: Brian White Date: Sun, 18 Feb 2024 07:27:36 -0500 Subject: [PATCH] Add ECV flag on macOS/iOS --- src/impl_aarch64_macos_or_iphone.c | 1 + test/cpuinfo_aarch64_test.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/src/impl_aarch64_macos_or_iphone.c b/src/impl_aarch64_macos_or_iphone.c index d7f55a32..5d151958 100644 --- a/src/impl_aarch64_macos_or_iphone.c +++ b/src/impl_aarch64_macos_or_iphone.c @@ -81,6 +81,7 @@ Aarch64Info GetAarch64Info(void) { info.features.i8mm = GetDarwinSysCtlByName("hw.optional.arm.FEAT_I8MM"); info.features.bf16 = GetDarwinSysCtlByName("hw.optional.arm.FEAT_BF16"); info.features.bti = GetDarwinSysCtlByName("hw.optional.arm.FEAT_BTI"); + info.features.ecv = GetDarwinSysCtlByName("hw.optional.arm.FEAT_ECV"); return info; } diff --git a/test/cpuinfo_aarch64_test.cc b/test/cpuinfo_aarch64_test.cc index e191a145..bddca7e0 100644 --- a/test/cpuinfo_aarch64_test.cc +++ b/test/cpuinfo_aarch64_test.cc @@ -373,6 +373,7 @@ TEST_F(CpuidAarch64Test, FromDarwinSysctlFromName) { EXPECT_FALSE(info.features.sb); EXPECT_FALSE(info.features.paca); EXPECT_FALSE(info.features.pacg); + EXPECT_FALSE(info.features.ecv); } #elif defined(CPU_FEATURES_OS_WINDOWS) TEST_F(CpuidAarch64Test, WINDOWS_AARCH64_RPI4) {