//@ 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; core::arch::asm!( "mov {tmp}, {x}", "shl {tmp}, 1", "shl {x}, 2", "add {x}, {tmp}", x = inout(reg) x, tmp = out(reg) _, ); } } mod items { /// ItemKind::GlobalAsm mod item_global_asm { core::arch::global_asm!(".globl my_asm_func"); } }