]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/asm/x86_64/const.rs
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));