annotate tangotests/asm4.d @ 243:4d006f7b2ada trunk

[svn r260] Changed some of the LLVMDC specific code in the Tango core and did some minor cleanups.
author lindquist
date Mon, 09 Jun 2008 03:02:14 +0200
parents 79d8f6b3fbaf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
229
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
1 module tangotests.asm4;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
2
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
3 extern(C) int printf(char*,...);
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
4
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
5 void main()
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
6 {
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
7 char* fmt = "yay!\n";
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
8 asm
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
9 {
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
10 jmp L2;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
11 L1:;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
12 jmp L3;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
13 L2:;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
14 jmp L1;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
15 L3:;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
16 push fmt;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
17 call printf;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
18 pop EAX;
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
19 }
cac3d27ae481 [svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff changeset
20 }