another inline asm test + disable on msvc
parent
2964bf9e23
commit
6c51d0bb78
|
@ -1,14 +1,28 @@
|
|||
fn test_inline_asm() {
|
||||
$if !windows {
|
||||
$if !tinyc {
|
||||
a := 10
|
||||
b := 0
|
||||
unsafe {
|
||||
asm ("movl %1, %%eax;"
|
||||
"movl %%eax, %0;"
|
||||
:"=r"(b)
|
||||
:"r"(a)
|
||||
:"%eax"
|
||||
)
|
||||
asm (
|
||||
"movl %1, %%eax;"
|
||||
"movl %%eax, %0;"
|
||||
:"=r"(b)
|
||||
:"r"(a)
|
||||
:"%eax"
|
||||
)
|
||||
}
|
||||
assert a == 10
|
||||
assert b == 10
|
||||
//
|
||||
e := 0
|
||||
unsafe {
|
||||
asm(
|
||||
"movl $5, %0"
|
||||
:"=a"(e)
|
||||
)
|
||||
}
|
||||
assert e == 5
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue