#![allow(warnings)]
#![feature(rustc_attrs)]
-#![feature(asm)]
+#![feature(llvm_asm)]
#![crate_type="rlib"]
pub fn change_template(a: i32) -> i32 {
let c: i32;
unsafe {
- asm!("add 1, $0"
- : "=r"(c)
- : "0"(a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(c)
+ : "0"(a)
+ :
+ :
+ );
}
c
}
pub fn change_template(a: i32) -> i32 {
let c: i32;
unsafe {
- asm!("add 2, $0"
- : "=r"(c)
- : "0"(a)
- :
- :
- );
+ llvm_asm!("add 2, $0"
+ : "=r"(c)
+ : "0"(a)
+ :
+ :
+ );
}
c
}
let mut _out1: i32 = 0;
let mut _out2: i32 = 0;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out1)
- : "0"(a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out1)
+ : "0"(a)
+ :
+ :
+ );
}
_out1
}
let mut _out1: i32 = 0;
let mut _out2: i32 = 0;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out2)
- : "0"(a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out2)
+ : "0"(a)
+ :
+ :
+ );
}
_out1
}
pub fn change_input(_a: i32, _b: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a)
+ :
+ :
+ );
}
_out
}
pub fn change_input(_a: i32, _b: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_b)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_b)
+ :
+ :
+ );
}
_out
}
pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a), "r"(_b)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a), "r"(_b)
+ :
+ :
+ );
}
_out
}
pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "r"(_a), "0"(_b)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "r"(_a), "0"(_b)
+ :
+ :
+ );
}
_out
}
pub fn change_clobber(_a: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a)
+ :
+ :
+ );
}
_out
}
pub fn change_clobber(_a: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a)
- : "eax"
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a)
+ : "eax"
+ :
+ );
}
_out
}
pub fn change_options(_a: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a)
- :
- :
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a)
+ :
+ :
+ );
}
_out
}
pub fn change_options(_a: i32) -> i32 {
let _out;
unsafe {
- asm!("add 1, $0"
- : "=r"(_out)
- : "0"(_a)
- :
- : "volatile"
- );
+ llvm_asm!("add 1, $0"
+ : "=r"(_out)
+ : "0"(_a)
+ :
+ : "volatile"
+ );
}
_out
}