diff options
Diffstat (limited to 'library/stdarch/crates/std_detect')
| -rw-r--r-- | library/stdarch/crates/std_detect/src/detect/os/aarch64.rs | 6 | ||||
| -rw-r--r-- | library/stdarch/crates/std_detect/src/lib.rs | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/library/stdarch/crates/std_detect/src/detect/os/aarch64.rs b/library/stdarch/crates/std_detect/src/detect/os/aarch64.rs index 9adc938a264..56fe7958d62 100644 --- a/library/stdarch/crates/std_detect/src/detect/os/aarch64.rs +++ b/library/stdarch/crates/std_detect/src/detect/os/aarch64.rs @@ -34,7 +34,7 @@ pub(crate) fn detect_features() -> cache::Initializer { // ID_AA64ISAR0_EL1 - Instruction Set Attribute Register 0 let aa64isar0: u64; unsafe { - asm!("mrs $0, ID_AA64ISAR0_EL1" : "=r"(aa64isar0)); + llvm_asm!("mrs $0, ID_AA64ISAR0_EL1" : "=r"(aa64isar0)); } let aes = bits_shift(aa64isar0, 7, 4) >= 1; @@ -50,7 +50,7 @@ pub(crate) fn detect_features() -> cache::Initializer { // ID_AA64PFR0_EL1 - Processor Feature Register 0 let aa64pfr0: u64; unsafe { - asm!("mrs $0, ID_AA64PFR0_EL1" : "=r"(aa64pfr0)); + llvm_asm!("mrs $0, ID_AA64PFR0_EL1" : "=r"(aa64pfr0)); } let fp = bits_shift(aa64pfr0, 19, 16) < 0xF; @@ -73,7 +73,7 @@ pub(crate) fn detect_features() -> cache::Initializer { // ID_AA64ISAR1_EL1 - Instruction Set Attribute Register 1 let aa64isar1: u64; unsafe { - asm!("mrs $0, ID_AA64ISAR1_EL1" : "=r"(aa64isar1)); + llvm_asm!("mrs $0, ID_AA64ISAR1_EL1" : "=r"(aa64isar1)); } enable_feature(Feature::rcpc, bits_shift(aa64isar1, 23, 20) >= 1); diff --git a/library/stdarch/crates/std_detect/src/lib.rs b/library/stdarch/crates/std_detect/src/lib.rs index 88a00e40aac..8cd02c9616e 100644 --- a/library/stdarch/crates/std_detect/src/lib.rs +++ b/library/stdarch/crates/std_detect/src/lib.rs @@ -16,7 +16,7 @@ #![allow(clippy::shadow_reuse)] #![deny(clippy::missing_inline_in_public_items)] #![cfg_attr(target_os = "linux", feature(linkage))] -#![cfg_attr(all(target_os = "freebsd", target_arch = "aarch64"), feature(asm))] +#![cfg_attr(all(target_os = "freebsd", target_arch = "aarch64"), feature(llvm_asm))] #![cfg_attr(test, allow(unused_imports))] #![no_std] |
