// run-pass
-#![feature(asm)]
+#![feature(llvm_asm)]
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
fn read(ptr: &u32) -> u32 {
let out: u32;
unsafe {
- asm!("mov $1, $0" : "=r" (out) : "*m" (ptr));
+ llvm_asm!("mov $1, $0" : "=r" (out) : "*m" (ptr));
}
out
}
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
fn write(ptr: &mut u32, val: u32) {
unsafe {
- asm!("mov $1, $0" : "=*m" (ptr) : "r" (val));
+ llvm_asm!("mov $1, $0" : "=*m" (ptr) : "r" (val));
}
}
fn replace(ptr: &mut u32, val: u32) -> u32 {
let out: u32;
unsafe {
- asm!("mov $0, $1; mov $2, $0" : "+*m" (ptr), "=&r" (out) : "r" (val));
+ llvm_asm!("mov $0, $1; mov $2, $0" : "+*m" (ptr), "=&r" (out) : "r" (val));
}
out
}