4 // revisions: mirunsafeck thirunsafeck
5 // [thirunsafeck]compile-flags: -Z thir-unsafeck
9 use std::arch::{asm, global_asm};
11 fn const_generic<const X: usize>() -> usize {
14 asm!("mov {}, {}", out(reg) a, const X);
19 const fn constfn(x: usize) -> usize {
26 asm!("mov {}, {}", out(reg) a, const 5);
30 asm!("mov {}, {}", out(reg) b, const constfn(5));
34 asm!("mov {}, {}", out(reg) c, const constfn(5) + constfn(5));
38 let d = const_generic::<5>();
42 global_asm!("mov eax, {}", const 5);
43 global_asm!("mov eax, {}", const constfn(5));
44 global_asm!("mov eax, {}", const constfn(5) + constfn(5));