Mercurial > projects > ldc
view tests/mini/asm5.d @ 960:0b38b64f62c7
Add OSX version declaration for Mac OS X to improve dmd-mac compatibility.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 15 Feb 2009 21:44:03 +0100 |
parents | b2d27ddf8f45 |
children | 855889b7b268 |
line wrap: on
line source
int foo() { version(X86) { asm { mov EAX, 42; } } else version(X86_64) { asm { movq RAX, 42; } } else static assert(0, "todo"); } ulong bar() { version(X86) { asm { mov EAX, 0xFF; mov EDX, 0xAA; } } else version(X86_64) { asm { movq RAX, 0xFF; } } else static assert(0, "todo"); } void main() { long l = 1; l = 2; l = 4; l = 8; assert(foo() == 42); version(X86) { assert(bar() == 0x000000AA000000FF); } else version(X86_64) { assert(bar() == 0x00000000000000FF); } }