Mercurial > projects > ldc
comparison tests/mini/asm1_1.d @ 1034:12b423e17860
Adjust mini tests to use D_InlineAsm
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Tue, 03 Mar 2009 18:26:39 +0100 |
parents | 4ac97ec7c18e |
children | 08f87d8cd101 |
comparison
equal
deleted
inserted
replaced
1033:abfe71f5b911 | 1034:12b423e17860 |
---|---|
5 int main() | 5 int main() |
6 { | 6 { |
7 int i = 12; | 7 int i = 12; |
8 int* ip = &i; | 8 int* ip = &i; |
9 printf("%d\n", i); | 9 printf("%d\n", i); |
10 version (LLVM_InlineAsm_X86) | 10 version (D_InlineAsm_X86) |
11 { | 11 { |
12 asm | 12 asm |
13 { | 13 { |
14 mov EBX, ip; | 14 mov EBX, ip; |
15 mov EAX, [EBX]; | 15 mov EAX, [EBX]; |
16 add EAX, 8; | 16 add EAX, 8; |
17 mul EAX, EAX; | 17 mul EAX, EAX; |
18 mov [EBX], EAX; | 18 mov [EBX], EAX; |
19 } | 19 } |
20 } | 20 } |
21 else version (LLVM_InlineAsm_X86_64) | 21 else version (D_InlineAsm_X86_64) |
22 { | 22 { |
23 asm | 23 asm |
24 { | 24 { |
25 movq RCX, ip; | 25 movq RCX, ip; |
26 movq RAX, [RCX]; | 26 movq RAX, [RCX]; |