Mercurial > projects > ldc
comparison tests/mini/asm6.d @ 1035:4c524d80e6e1
Move more tests to D_InlineAsm
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Tue, 03 Mar 2009 19:03:27 +0100 |
parents | 4ac97ec7c18e |
children | 08f87d8cd101 |
comparison
equal
deleted
inserted
replaced
1034:12b423e17860 | 1035:4c524d80e6e1 |
---|---|
3 void main() | 3 void main() |
4 { | 4 { |
5 int a,b,c; | 5 int a,b,c; |
6 a = int.max-1; | 6 a = int.max-1; |
7 b = 5; | 7 b = 5; |
8 version (LLVM_InlineAsm_X86) | 8 version (D_InlineAsm_X86) |
9 { | 9 { |
10 asm | 10 asm |
11 { | 11 { |
12 mov EAX, a; | 12 mov EAX, a; |
13 mov ECX, b; | 13 mov ECX, b; |
14 add EAX, ECX; | 14 add EAX, ECX; |
15 jo Loverflow; | 15 jo Loverflow; |
16 mov c, EAX; | 16 mov c, EAX; |
17 } | 17 } |
18 } | 18 } |
19 else version (LLVM_InlineAsm_X86_64) | 19 else version (D_InlineAsm_X86_64) |
20 { | 20 { |
21 asm | 21 asm |
22 { | 22 { |
23 movq RDX, a; | 23 movq RDX, a; |
24 movq RAX, b; | 24 movq RAX, b; |