Skip to content

Commit 3ee3646

Browse files
authored
Merge pull request #4 from p-x9/feature/arm-feature-ID_AA64SMFR0_EL1
Support Arm CPU feature introduced from ID_AA64SMFR0_EL1
2 parents 00d49f0 + e0eb726 commit 3ee3646

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ let package = Package(
1111
),
1212
],
1313
dependencies: [
14-
.package(url: "https://github.com/p-x9/swift-sysctl.git", from: "0.5.0")
14+
.package(url: "https://github.com/p-x9/swift-sysctl.git", from: "0.8.0")
1515
],
1616
targets: [
1717
.target(

Sources/CPUInfo/arm64/CPUInfo+features.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,18 @@ extension CPUInfo {
7979
/* Features from: ID_AA64PFR1_EL1 */
8080
("SSBS", try? Sysctl.sysctl(hw.optional.arm.FEAT_SSBS)),
8181
("BTI", try? Sysctl.sysctl(hw.optional.arm.FEAT_BTI)),
82+
("SME", try? Sysctl.sysctl(hw.optional.arm.FEAT_SME)),
83+
("SME2", try? Sysctl.sysctl(hw.optional.arm.FEAT_SME2)),
84+
85+
/* Features from: ID_AA64SMFR0_EL1 */
86+
("SME_F32F32", try? Sysctl.sysctl(hw.optional.arm.SME_F32F32)),
87+
("SME_BI32I32", try? Sysctl.sysctl(hw.optional.arm.SME_BI32I32)),
88+
("SME_B16F32", try? Sysctl.sysctl(hw.optional.arm.SME_B16F32)),
89+
("SME_F16F32", try? Sysctl.sysctl(hw.optional.arm.SME_F16F32)),
90+
("SME_I8I32", try? Sysctl.sysctl(hw.optional.arm.SME_I8I32)),
91+
("SME_I16I32", try? Sysctl.sysctl(hw.optional.arm.SME_I16I32)),
92+
("SME_F64F64", try? Sysctl.sysctl(hw.optional.arm.FEAT_SME_F64F64)),
93+
("SME_I16I64", try? Sysctl.sysctl(hw.optional.arm.FEAT_SME_I16I64)),
8294

8395
/* Features from FPCR. */
8496
("FP_SyncExceptions", try? Sysctl.sysctl(hw.optional.arm.FP_SyncExceptions)),

0 commit comments

Comments
 (0)