Mercurial > projects > ldc
diff tests/mini/asm1.d @ 341:1bb99290e03a trunk
[svn r362] Started merging the old 'test' dir as well as the newer 'tangotests' dir into 'tests/mini' and 'tests/minicomplex'.
author | lindquist |
---|---|
date | Sun, 13 Jul 2008 02:51:19 +0200 |
parents | test/asm1.d@21f85bac0b1a |
children | 4ac97ec7c18e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/mini/asm1.d Sun Jul 13 02:51:19 2008 +0200 @@ -0,0 +1,31 @@ +module asm1; + +extern(C) int printf(char*, ...); + +void main() +{ + version(D_InlineAsm_X86) + { + int x; + asm + { + mov EAX, 42; + mov x, EAX; + } + printf("x = %d\n", x); + } + else version(D_InlineAsm_X86_64) + { + long x; + asm + { + mov RAX, 42L; + mov x, RAX; + } + printf("x = %ld\n", x); + } + else + { + static assert(0, "no inline asm for this platform yet"); + } +}