mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-03 15:15:24 +00:00
asm! parsing and lowering fixes
This commit is contained in:
parent
c075a9980e
commit
f74a0c8801
10 changed files with 106 additions and 18 deletions
|
@ -2004,6 +2004,36 @@ fn main() {
|
|||
{
|
||||
return;
|
||||
}
|
||||
"#,
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn asm() {
|
||||
check(
|
||||
r#"
|
||||
//- minicore: asm
|
||||
#[inline]
|
||||
pub unsafe fn bootstrap() -> ! {
|
||||
builtin#asm(
|
||||
"blabla",
|
||||
"mrs {tmp}, CONTROL",
|
||||
// ^^^ read
|
||||
"blabla",
|
||||
"bics {tmp}, {spsel}",
|
||||
// ^^^ read
|
||||
"blabla",
|
||||
"msr CONTROL, {tmp}",
|
||||
// ^^^ read
|
||||
"blabla",
|
||||
tmp$0 = inout(reg) 0,
|
||||
// ^^^
|
||||
aaa = in(reg) 2,
|
||||
aaa = in(reg) msp,
|
||||
aaa = in(reg) rv,
|
||||
options(noreturn, nomem, nostack),
|
||||
);
|
||||
}
|
||||
"#,
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue