| #[attr = MacroUse {arguments: UseAll}] |
| extern crate std; |
| #[prelude_import] |
| use std::prelude::rust_2024::*; |
| //@ revisions: expanded hir |
| //@[expanded]compile-flags: -Zunpretty=expanded |
| //@[expanded]check-pass |
| //@[hir]compile-flags: -Zunpretty=hir |
| //@[hir]check-pass |
| //@ edition:2024 |
| //@ only-x86_64 |
| // |
| // asm parts of exhaustive.rs. Separate because we only run this on x86_64. |
| |
| mod expressions { |
| /// ExprKind::InlineAsm |
| fn expr_inline_asm() { |
| let x; |
| asm!("mov {1}, {0}\nshl {1}, 1\nshl {0}, 2\nadd {0}, {1}", |
| inout(reg) |
| x, |
| out(reg) |
| _); |
| } |
| } |
| |
| mod items { |
| /// ItemKind::GlobalAsm |
| mod item_global_asm { |
| global_asm! (".globl my_asm_func"); |
| } |
| } |