diff options
author | 2021-12-16 21:19:36 +0100 | |
---|---|---|
committer | 2021-12-16 21:19:36 +0100 | |
commit | fcc09857b3cd61466ff86a58c2b16759766783fb (patch) | |
tree | f01f071221b23d78b2129bd83ecd3b6ba7ae07cb | |
parent | 2bf12c62077cd5e533b5463256b3644e57a7c59d (diff) | |
download | cortex-m-fcc09857b3cd61466ff86a58c2b16759766783fb.tar.gz cortex-m-fcc09857b3cd61466ff86a58c2b16759766783fb.tar.zst cortex-m-fcc09857b3cd61466ff86a58c2b16759766783fb.zip |
asm/inline: also use asm macro in mods
-rw-r--r-- | asm/inline.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/asm/inline.rs b/asm/inline.rs index dd61925..1477103 100644 --- a/asm/inline.rs +++ b/asm/inline.rs @@ -215,6 +215,7 @@ pub unsafe fn __bootstrap(msp: u32, rv: u32) -> ! { pub use self::v7m::*; #[cfg(any(armv7m, armv8m_main))] mod v7m { + use core::arch::asm; use core::sync::atomic::{compiler_fence, Ordering}; #[inline(always)] @@ -284,6 +285,8 @@ mod v7m { pub use self::v7em::*; #[cfg(armv7em)] mod v7em { + use core::arch::asm; + #[inline(always)] pub unsafe fn __basepri_max_cm7_r0p1(val: u8) { asm!( @@ -320,6 +323,8 @@ pub use self::v8m::*; /// Baseline and Mainline. #[cfg(armv8m)] mod v8m { + use core::arch::asm; + #[inline(always)] pub unsafe fn __tt(mut target: u32) -> u32 { asm!("tt {target}, {target}", target = inout(reg) target); @@ -367,6 +372,8 @@ pub use self::v8m_main::*; /// Mainline only. #[cfg(armv8m_main)] mod v8m_main { + use core::arch::asm; + #[inline(always)] pub unsafe fn __msplim_r() -> u32 { let r; @@ -397,6 +404,8 @@ pub use self::fpu::*; /// All targets with FPU. #[cfg(has_fpu)] mod fpu { + use core::arch::asm; + #[inline(always)] pub unsafe fn __fpscr_r() -> u32 { let r; |