use std::arch::asm;
// Multiply x by 6 using shifts and adds
let mut x: u64 = 4;
unsafe {
asm!(
"mov {tmp}, {x}",
"shl {tmp}, 1",
"shl {x}, 2",
"add {x}, {tmp}",
x = inout(reg) x,
tmp = out(reg) _,
);
}
assert_eq!(x, 4 * 6);
https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html
https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html
댓글 0