summary refs log tree commit diff
path: root/tests/ui/unpretty/exhaustive-asm.hir.stdout
blob: b33b38c2caba4eeac7161416c620211887339495 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#[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");
    }
}