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;