Mercurial > projects > ldc
diff tests/mini/asm5.d @ 949:b2d27ddf8f45
changes to get the naked asm stuff working for x64
author | wilsonk@ubuntu |
---|---|
date | Tue, 10 Feb 2009 08:02:25 -0700 |
parents | 03d7c4aac654 |
children | 855889b7b268 |
line wrap: on
line diff
--- a/tests/mini/asm5.d Sun Feb 08 21:44:46 2009 +0100 +++ b/tests/mini/asm5.d Tue Feb 10 08:02:25 2009 -0700 @@ -1,14 +1,24 @@ int foo() { version(X86) - asm { mov EAX, 42; } + { + 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; } + { + asm { mov EAX, 0xFF; mov EDX, 0xAA; } + } else version(X86_64) + { + asm { movq RAX, 0xFF; } + } else static assert(0, "todo"); } @@ -19,5 +29,11 @@ l = 4; l = 8; assert(foo() == 42); - assert(bar() == 0x000000AA000000FF); + version(X86) + { + assert(bar() == 0x000000AA000000FF); + } else version(X86_64) + { + assert(bar() == 0x00000000000000FF); + } }