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 {