Mercurial > projects > ldc
comparison tests/mini/asm8.d @ 1018:e8c6dbcd33d1
- Fixed x86-32 C ABI for complex number return values.
- Removed unused code from the ABI class.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 01 Mar 2009 19:01:05 +0100 |
parents | c749648ed2b8 |
children |
comparison
equal
deleted
inserted
replaced
1017:a771843e98de | 1018:e8c6dbcd33d1 |
---|---|
129 | 129 |
130 extern(C) cfloat cf_C() | 130 extern(C) cfloat cf_C() |
131 { | 131 { |
132 version(X86) | 132 version(X86) |
133 { | 133 { |
134 asm { fld1; fld two_f; } | 134 asm { |
135 mov EAX, [one_f]; | |
136 mov EDX, [two_f]; | |
137 } | |
135 } | 138 } |
136 else version (X86_64) | 139 else version (X86_64) |
137 { | 140 { |
138 asm { | 141 asm { |
139 mov EAX, [one_f]; | 142 mov EAX, [one_f]; |
178 version(X86) | 181 version(X86) |
179 { | 182 { |
180 asm | 183 asm |
181 { | 184 { |
182 naked; | 185 naked; |
183 fld1; | 186 mov EAX, [one_f]; |
184 fld two_f; | 187 mov EDX, [two_f]; |
185 ret; | 188 ret; |
186 } | 189 } |
187 } | 190 } |
188 else version (X86_64) | 191 else version (X86_64) |
189 { | 192 { |