diff --git a/library/stdarch/crates/core_arch/src/x86/cpuid.rs b/library/stdarch/crates/core_arch/src/x86/cpuid.rs index 0634f10a99fdc..5c95a0d5d216a 100644 --- a/library/stdarch/crates/core_arch/src/x86/cpuid.rs +++ b/library/stdarch/crates/core_arch/src/x86/cpuid.rs @@ -67,7 +67,7 @@ pub unsafe fn __cpuid_count(leaf: u32, sub_leaf: u32) -> CpuidResult { inout("eax") leaf => eax, inout("ecx") sub_leaf => ecx, out("edx") edx, - options(nostack, preserves_flags), + options(nostack, nomem, pure, preserves_flags), ); } #[cfg(target_arch = "x86_64")] @@ -80,7 +80,7 @@ pub unsafe fn __cpuid_count(leaf: u32, sub_leaf: u32) -> CpuidResult { inout("eax") leaf => eax, inout("ecx") sub_leaf => ecx, out("edx") edx, - options(nostack, preserves_flags), + options(nostack, nomem, pure, preserves_flags), ); } CpuidResult { eax, ebx, ecx, edx }