Mercurial > projects > ldc
comparison tests/mini/asm2.d @ 741:4ac97ec7c18e
Applied easy part from wilsonk's x86-64 patch in #107
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Thu, 30 Oct 2008 11:08:34 +0100 |
parents | 1bb99290e03a |
children | 12b423e17860 |
comparison
equal
deleted
inserted
replaced
740:96484f5bf5af | 741:4ac97ec7c18e |
---|---|
4 | 4 |
5 int main() | 5 int main() |
6 { | 6 { |
7 int i = 40; | 7 int i = 40; |
8 int j = 2; | 8 int j = 2; |
9 asm | 9 version(LLVM_InlineAsm_X86) |
10 { | 10 { |
11 mov EAX, i; | 11 asm |
12 mov EBX, j; | 12 { |
13 add EAX, EBX; | 13 mov EAX, i; |
14 mov i, EAX; | 14 mov EBX, j; |
15 add EAX, EBX; | |
16 mov i, EAX; | |
17 } | |
18 } | |
19 else version(LLVM_InlineAsm_X86_64) | |
20 { | |
21 asm | |
22 { | |
23 mov EAX, i; | |
24 mov EBX, j; | |
25 add EAX, EBX; | |
26 mov i, EAX; | |
27 } | |
15 } | 28 } |
16 printf("42 = %d\n", i); | 29 printf("42 = %d\n", i); |
17 assert(i == 42); | 30 assert(i == 42); |
18 return 0; | 31 return 0; |
19 } | 32 } |