mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-26 13:01:27 +03:00
std_detect on AArch64 Darwin: Detect FEAT_SVE_B16B16
This is now exposed via `sysctl` as of macOS "Tahoe" 26.4 (or possibly earlier).
This commit is contained in:
committed by
GitHub
parent
fda6d37bb8
commit
1f17857123
@@ -81,6 +81,7 @@ pub(crate) fn detect_features() -> cache::Initializer {
|
|||||||
let sme_f64f64 = _sysctlbyname(c"hw.optional.arm.FEAT_SME_F64F64");
|
let sme_f64f64 = _sysctlbyname(c"hw.optional.arm.FEAT_SME_F64F64");
|
||||||
let sme_i16i64 = _sysctlbyname(c"hw.optional.arm.FEAT_SME_I16I64");
|
let sme_i16i64 = _sysctlbyname(c"hw.optional.arm.FEAT_SME_I16I64");
|
||||||
let ssbs = _sysctlbyname(c"hw.optional.arm.FEAT_SSBS");
|
let ssbs = _sysctlbyname(c"hw.optional.arm.FEAT_SSBS");
|
||||||
|
let sve_b16b16 = _sysctlbyname(c"hw.optional.arm.FEAT_SVE_B16B16");
|
||||||
let wfxt = _sysctlbyname(c"hw.optional.arm.FEAT_WFxT");
|
let wfxt = _sysctlbyname(c"hw.optional.arm.FEAT_WFxT");
|
||||||
|
|
||||||
// The following features are not exposed by `is_aarch64_feature_detected`,
|
// The following features are not exposed by `is_aarch64_feature_detected`,
|
||||||
@@ -160,6 +161,7 @@ pub(crate) fn detect_features() -> cache::Initializer {
|
|||||||
enable_feature(Feature::sme_f64f64, sme_f64f64);
|
enable_feature(Feature::sme_f64f64, sme_f64f64);
|
||||||
enable_feature(Feature::sme_i16i64, sme_i16i64);
|
enable_feature(Feature::sme_i16i64, sme_i16i64);
|
||||||
enable_feature(Feature::ssbs, ssbs);
|
enable_feature(Feature::ssbs, ssbs);
|
||||||
|
enable_feature(Feature::sve_b16b16, sve_b16b16);
|
||||||
enable_feature(Feature::wfxt, wfxt);
|
enable_feature(Feature::wfxt, wfxt);
|
||||||
|
|
||||||
value
|
value
|
||||||
|
|||||||
Reference in New Issue
Block a user