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 }