diff --git a/examples/asm.amd64.v b/examples/asm.amd64.v deleted file mode 100644 index 62c1cd3c5d..0000000000 --- a/examples/asm.amd64.v +++ /dev/null @@ -1,19 +0,0 @@ -fn main() { - a := 100 - b := 20 - mut c := 0 - asm amd64 { - mov rax, a - add rax, b - mov c, rax - ; =r (c) - ; r (a) - r (b) - } - assert a == 100 - assert b == 20 - assert c == 120 - println('a: $a') // 100 - println('b: $b') // 20 - println('c: $c') // 120 -} diff --git a/examples/asm.i386.v b/examples/asm.i386.v deleted file mode 100644 index 990eb080ef..0000000000 --- a/examples/asm.i386.v +++ /dev/null @@ -1,19 +0,0 @@ -fn main() { - a := 100 - b := 20 - mut c := 0 - asm i386 { - mov eax, a - add eax, b - mov c, eax - ; =r (c) - ; r (a) - r (b) - } - assert a == 100 - assert b == 20 - assert c == 120 - println('a: $a') // 100 - println('b: $b') // 20 - println('c: $c') // 120 -} diff --git a/examples/asm.v b/examples/asm.v new file mode 100644 index 0000000000..88c75ec318 --- /dev/null +++ b/examples/asm.v @@ -0,0 +1,18 @@ +fn main() { + a := 100 + b := 20 + mut c := 0 + $if amd64 { + asm amd64 { + mov eax, a + add eax, b + mov c, eax + ; =r (c) // output + ; r (a) // input + r (b) + } + } + println('a: $a') // 100 + println('b: $b') // 20 + println('c: $c') // 120 +}