diff tests/mini/asm3.d @ 945:03d7c4aac654

SWITCHED TO LLVM 2.5 ! Applied patch from ticket #129 to compile against latest LLVM. Thanks Frits van Bommel. Fixed implicit return by asm block at the end of a function on x86-32. Other architectures will produce an error at the moment. Adding support for new targets is fairly simple. Fixed return calling convention for complex numbers, ST and ST(1) were switched around. Added some testcases. I've run a dstress test and there are no regressions. However, the runtime does not seem to compile with symbolic debug information. -O3 -release -inline works well and is what I used for the dstress run. Tango does not compile, a small workaround is needed in tango.io.digest.Digest.Digest.hexDigest. See ticket #206 .
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 08 Feb 2009 05:26:54 +0100
parents ef5f75ae6895
children 4c524d80e6e1
line wrap: on
line diff
--- a/tests/mini/asm3.d	Sun Feb 08 05:14:24 2009 +0100
+++ b/tests/mini/asm3.d	Sun Feb 08 05:26:54 2009 +0100
@@ -8,21 +8,20 @@
     printf(fmt);
     version (LLVM_InlineAsm_X86)
     {
-	asm
-    	{
-		push fmt;
-        	call printf;
-        	pop EAX;
-    	}
+        asm
+        {
+            push fmt;
+            call printf;
+            pop EAX;
+        }
     }
     else version(LLVM_InlineAsm_X86_64)
     {
         asm
         {
-                movq    RDI, fmt;
-                xor     AL, AL;
-                call    printf;
+            movq    RDI, fmt;
+            xor     AL, AL;
+            call    printf;
         }
     }
-
 }