diff tests/mini/naked_asm5.d @ 928:1b10a9c6e3e8

Added X86-64 version. Needed significant changes.
author wilsonk@ubuntu
date Tue, 03 Feb 2009 12:35:00 -0700
parents 545f54041d91
children a400b1dd657f
line wrap: on
line diff
--- a/tests/mini/naked_asm5.d	Tue Feb 03 12:34:12 2009 -0700
+++ b/tests/mini/naked_asm5.d	Tue Feb 03 12:35:00 2009 -0700
@@ -7,6 +7,13 @@
     mixin("asm{"~OP~" EAX, [ESP+4];}");
     asm { ret 4; }
     }
+    else version(X86_64)
+    {
+    const OP = (op == '+') ? "add" : "sub";
+    asm { naked; }
+    mixin("asm{"~OP~" ESI,EDI; mov EAX, ESI;}");
+    asm { ret; }
+    }
     else static assert(0, "todo");
 }