1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//! Miscellaneous assembly instructions /// A no-operation. Useful to prevent delay loops from being optimized away. #[inline(always)] pub fn nop() { unsafe { llvm_asm!("nop" : : : : "volatile"); } } /// A compiler fence, prevents instruction reordering. #[inline(always)] pub fn barrier() { unsafe { llvm_asm!("" ::: "memory" : "volatile"); } }