Mercurial > projects > ldc
comparison tests/mini/asm7.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 |
comparison
equal
deleted
inserted
replaced
1033:abfe71f5b911 | 1034:12b423e17860 |
---|---|
12 } | 12 } |
13 | 13 |
14 int add(int a, int b) | 14 int add(int a, int b) |
15 { | 15 { |
16 int res; | 16 int res; |
17 version (LLVM_InlineAsm_X86) | 17 version (D_InlineAsm_X86) |
18 { | 18 { |
19 asm | 19 asm |
20 { | 20 { |
21 mov EAX, a; | 21 mov EAX, a; |
22 add EAX, b; | 22 add EAX, b; |
23 jo Loverflow; | 23 jo Loverflow; |
24 mov res, EAX; | 24 mov res, EAX; |
25 } | 25 } |
26 } | 26 } |
27 else version (LLVM_InlineAsm_X86_64) | 27 else version (D_InlineAsm_X86_64) |
28 { | 28 { |
29 asm | 29 asm |
30 { | 30 { |
31 mov EAX, a; | 31 mov EAX, a; |
32 add EAX, b; | 32 add EAX, b; |
41 } | 41 } |
42 | 42 |
43 int sub(int a, int b) | 43 int sub(int a, int b) |
44 { | 44 { |
45 int res; | 45 int res; |
46 version (LLVM_InlineAsm_X86) | 46 version (D_InlineAsm_X86) |
47 { | 47 { |
48 asm | 48 asm |
49 { | 49 { |
50 mov EAX, a; | 50 mov EAX, a; |
51 sub EAX, b; | 51 sub EAX, b; |
52 jo Loverflow; | 52 jo Loverflow; |
53 mov res, EAX; | 53 mov res, EAX; |
54 } | 54 } |
55 } | 55 } |
56 else version (LLVM_InlineAsm_X86_64) | 56 else version (D_InlineAsm_X86_64) |
57 { | 57 { |
58 asm | 58 asm |
59 { | 59 { |
60 mov EAX, a; | 60 mov EAX, a; |
61 sub EAX, b; | 61 sub EAX, b; |