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);
+    }
 }