annotate mp3lib/dct64_MMX.c @ 4603:06944da0b4f7

Fixed some stuff with setting timestamps, and added proper setting of playback speed. I'm guessing I'm looking at lots of sleepless nights ahead =(
author mswitch
date Sat, 09 Feb 2002 11:10:31 +0000
parents 3f677202418b
children 82a03c17f314
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4165
nick
parents:
diff changeset
1 /*
nick
parents:
diff changeset
2 * This code was taken from http://www.mpg123.org
nick
parents:
diff changeset
3 * See ChangeLog of mpg123-0.59s-pre.1 for detail
nick
parents:
diff changeset
4 * Applied to mplayer by Nick Kurshev <nickols_k@mail.ru>
nick
parents:
diff changeset
5 */
4246
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
6 #include "../mangle.h"
4165
nick
parents:
diff changeset
7 #define real float /* ugly - but only way */
nick
parents:
diff changeset
8
4246
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
9 #ifdef __CYGWIN__
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
10 /* will probably cause sig11 with debuggingsymbols, but otherwise undef. ref */
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
11 void dct64_MMX(real *a,real *b,real *c)
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
12 #else
4165
nick
parents:
diff changeset
13 void __attribute__ (( __stdcall__ )) dct64_MMX(real *a,real *b,real *c)
4246
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
14 #endif
4165
nick
parents:
diff changeset
15 {
nick
parents:
diff changeset
16 char tmp[256];
nick
parents:
diff changeset
17 __asm __volatile(
nick
parents:
diff changeset
18 " movl %2,%%eax\n\t"
nick
parents:
diff changeset
19 /* Phase 1*/
nick
parents:
diff changeset
20 " flds (%%eax)\n\t"
nick
parents:
diff changeset
21 " leal 128+%3,%%edx\n\t"
nick
parents:
diff changeset
22 " fadds 124(%%eax)\n\t"
nick
parents:
diff changeset
23 " movl %0,%%esi\n\t"
nick
parents:
diff changeset
24 " fstps (%%edx)\n\t"
nick
parents:
diff changeset
25 " movl %1,%%edi\n\t"
nick
parents:
diff changeset
26
nick
parents:
diff changeset
27 " flds 4(%%eax)\n\t"
4246
3f677202418b mangling in mp3lib + stdcall undefined fix with cygwin
atmos4
parents: 4165
diff changeset
28 " movl $"MANGLE(costab_mmx)",%%ebx\n\t"
4165
nick
parents:
diff changeset
29 " fadds 120(%%eax)\n\t"
nick
parents:
diff changeset
30 " orl %%ecx,%%ecx\n\t"
nick
parents:
diff changeset
31 " fstps 4(%%edx)\n\t"
nick
parents:
diff changeset
32
nick
parents:
diff changeset
33 " flds (%%eax)\n\t"
nick
parents:
diff changeset
34 " leal %3,%%ecx\n\t"
nick
parents:
diff changeset
35 " fsubs 124(%%eax)\n\t"
nick
parents:
diff changeset
36 " fmuls (%%ebx)\n\t"
nick
parents:
diff changeset
37 " fstps 124(%%edx)\n\t"
nick
parents:
diff changeset
38
nick
parents:
diff changeset
39 " flds 4(%%eax)\n\t"
nick
parents:
diff changeset
40 " fsubs 120(%%eax)\n\t"
nick
parents:
diff changeset
41 " fmuls 4(%%ebx)\n\t"
nick
parents:
diff changeset
42 " fstps 120(%%edx)\n\t"
nick
parents:
diff changeset
43
nick
parents:
diff changeset
44 " flds 8(%%eax)\n\t"
nick
parents:
diff changeset
45 " fadds 116(%%eax)\n\t"
nick
parents:
diff changeset
46 " fstps 8(%%edx)\n\t"
nick
parents:
diff changeset
47
nick
parents:
diff changeset
48 " flds 12(%%eax)\n\t"
nick
parents:
diff changeset
49 " fadds 112(%%eax)\n\t"
nick
parents:
diff changeset
50 " fstps 12(%%edx)\n\t"
nick
parents:
diff changeset
51
nick
parents:
diff changeset
52 " flds 8(%%eax)\n\t"
nick
parents:
diff changeset
53 " fsubs 116(%%eax)\n\t"
nick
parents:
diff changeset
54 " fmuls 8(%%ebx)\n\t"
nick
parents:
diff changeset
55 " fstps 116(%%edx)\n\t"
nick
parents:
diff changeset
56
nick
parents:
diff changeset
57 " flds 12(%%eax)\n\t"
nick
parents:
diff changeset
58 " fsubs 112(%%eax)\n\t"
nick
parents:
diff changeset
59 " fmuls 12(%%ebx)\n\t"
nick
parents:
diff changeset
60 " fstps 112(%%edx)\n\t"
nick
parents:
diff changeset
61
nick
parents:
diff changeset
62 " flds 16(%%eax)\n\t"
nick
parents:
diff changeset
63 " fadds 108(%%eax)\n\t"
nick
parents:
diff changeset
64 " fstps 16(%%edx)\n\t"
nick
parents:
diff changeset
65
nick
parents:
diff changeset
66 " flds 20(%%eax)\n\t"
nick
parents:
diff changeset
67 " fadds 104(%%eax)\n\t"
nick
parents:
diff changeset
68 " fstps 20(%%edx)\n\t"
nick
parents:
diff changeset
69
nick
parents:
diff changeset
70 " flds 16(%%eax)\n\t"
nick
parents:
diff changeset
71 " fsubs 108(%%eax)\n\t"
nick
parents:
diff changeset
72 " fmuls 16(%%ebx)\n\t"
nick
parents:
diff changeset
73 " fstps 108(%%edx)\n\t"
nick
parents:
diff changeset
74
nick
parents:
diff changeset
75 " flds 20(%%eax)\n\t"
nick
parents:
diff changeset
76 " fsubs 104(%%eax)\n\t"
nick
parents:
diff changeset
77 " fmuls 20(%%ebx)\n\t"
nick
parents:
diff changeset
78 " fstps 104(%%edx)\n\t"
nick
parents:
diff changeset
79
nick
parents:
diff changeset
80 " flds 24(%%eax)\n\t"
nick
parents:
diff changeset
81 " fadds 100(%%eax)\n\t"
nick
parents:
diff changeset
82 " fstps 24(%%edx)\n\t"
nick
parents:
diff changeset
83
nick
parents:
diff changeset
84 " flds 28(%%eax)\n\t"
nick
parents:
diff changeset
85 " fadds 96(%%eax)\n\t"
nick
parents:
diff changeset
86 " fstps 28(%%edx)\n\t"
nick
parents:
diff changeset
87
nick
parents:
diff changeset
88 " flds 24(%%eax)\n\t"
nick
parents:
diff changeset
89 " fsubs 100(%%eax)\n\t"
nick
parents:
diff changeset
90 " fmuls 24(%%ebx)\n\t"
nick
parents:
diff changeset
91 " fstps 100(%%edx)\n\t"
nick
parents:
diff changeset
92
nick
parents:
diff changeset
93 " flds 28(%%eax)\n\t"
nick
parents:
diff changeset
94 " fsubs 96(%%eax)\n\t"
nick
parents:
diff changeset
95 " fmuls 28(%%ebx)\n\t"
nick
parents:
diff changeset
96 " fstps 96(%%edx)\n\t"
nick
parents:
diff changeset
97
nick
parents:
diff changeset
98 " flds 32(%%eax)\n\t"
nick
parents:
diff changeset
99 " fadds 92(%%eax)\n\t"
nick
parents:
diff changeset
100 " fstps 32(%%edx)\n\t"
nick
parents:
diff changeset
101
nick
parents:
diff changeset
102 " flds 36(%%eax)\n\t"
nick
parents:
diff changeset
103 " fadds 88(%%eax)\n\t"
nick
parents:
diff changeset
104 " fstps 36(%%edx)\n\t"
nick
parents:
diff changeset
105
nick
parents:
diff changeset
106 " flds 32(%%eax)\n\t"
nick
parents:
diff changeset
107 " fsubs 92(%%eax)\n\t"
nick
parents:
diff changeset
108 " fmuls 32(%%ebx)\n\t"
nick
parents:
diff changeset
109 " fstps 92(%%edx)\n\t"
nick
parents:
diff changeset
110
nick
parents:
diff changeset
111 " flds 36(%%eax)\n\t"
nick
parents:
diff changeset
112 " fsubs 88(%%eax)\n\t"
nick
parents:
diff changeset
113 " fmuls 36(%%ebx)\n\t"
nick
parents:
diff changeset
114 " fstps 88(%%edx)\n\t"
nick
parents:
diff changeset
115
nick
parents:
diff changeset
116 " flds 40(%%eax)\n\t"
nick
parents:
diff changeset
117 " fadds 84(%%eax)\n\t"
nick
parents:
diff changeset
118 " fstps 40(%%edx)\n\t"
nick
parents:
diff changeset
119
nick
parents:
diff changeset
120 " flds 44(%%eax)\n\t"
nick
parents:
diff changeset
121 " fadds 80(%%eax)\n\t"
nick
parents:
diff changeset
122 " fstps 44(%%edx)\n\t"
nick
parents:
diff changeset
123
nick
parents:
diff changeset
124 " flds 40(%%eax)\n\t"
nick
parents:
diff changeset
125 " fsubs 84(%%eax)\n\t"
nick
parents:
diff changeset
126 " fmuls 40(%%ebx)\n\t"
nick
parents:
diff changeset
127 " fstps 84(%%edx)\n\t"
nick
parents:
diff changeset
128
nick
parents:
diff changeset
129 " flds 44(%%eax)\n\t"
nick
parents:
diff changeset
130 " fsubs 80(%%eax)\n\t"
nick
parents:
diff changeset
131 " fmuls 44(%%ebx)\n\t"
nick
parents:
diff changeset
132 " fstps 80(%%edx)\n\t"
nick
parents:
diff changeset
133
nick
parents:
diff changeset
134 " flds 48(%%eax)\n\t"
nick
parents:
diff changeset
135 " fadds 76(%%eax)\n\t"
nick
parents:
diff changeset
136 " fstps 48(%%edx)\n\t"
nick
parents:
diff changeset
137
nick
parents:
diff changeset
138 " flds 52(%%eax)\n\t"
nick
parents:
diff changeset
139 " fadds 72(%%eax)\n\t"
nick
parents:
diff changeset
140 " fstps 52(%%edx)\n\t"
nick
parents:
diff changeset
141
nick
parents:
diff changeset
142 " flds 48(%%eax)\n\t"
nick
parents:
diff changeset
143 " fsubs 76(%%eax)\n\t"
nick
parents:
diff changeset
144 " fmuls 48(%%ebx)\n\t"
nick
parents:
diff changeset
145 " fstps 76(%%edx)\n\t"
nick
parents:
diff changeset
146
nick
parents:
diff changeset
147 " flds 52(%%eax)\n\t"
nick
parents:
diff changeset
148 " fsubs 72(%%eax)\n\t"
nick
parents:
diff changeset
149 " fmuls 52(%%ebx)\n\t"
nick
parents:
diff changeset
150 " fstps 72(%%edx)\n\t"
nick
parents:
diff changeset
151
nick
parents:
diff changeset
152 " flds 56(%%eax)\n\t"
nick
parents:
diff changeset
153 " fadds 68(%%eax)\n\t"
nick
parents:
diff changeset
154 " fstps 56(%%edx)\n\t"
nick
parents:
diff changeset
155
nick
parents:
diff changeset
156 " flds 60(%%eax)\n\t"
nick
parents:
diff changeset
157 " fadds 64(%%eax)\n\t"
nick
parents:
diff changeset
158 " fstps 60(%%edx)\n\t"
nick
parents:
diff changeset
159
nick
parents:
diff changeset
160 " flds 56(%%eax)\n\t"
nick
parents:
diff changeset
161 " fsubs 68(%%eax)\n\t"
nick
parents:
diff changeset
162 " fmuls 56(%%ebx)\n\t"
nick
parents:
diff changeset
163 " fstps 68(%%edx)\n\t"
nick
parents:
diff changeset
164
nick
parents:
diff changeset
165 " flds 60(%%eax)\n\t"
nick
parents:
diff changeset
166 " fsubs 64(%%eax)\n\t"
nick
parents:
diff changeset
167 " fmuls 60(%%ebx)\n\t"
nick
parents:
diff changeset
168 " fstps 64(%%edx)\n\t"
nick
parents:
diff changeset
169
nick
parents:
diff changeset
170 /* Phase 2*/
nick
parents:
diff changeset
171
nick
parents:
diff changeset
172 " flds (%%edx)\n\t"
nick
parents:
diff changeset
173 " fadds 60(%%edx)\n\t"
nick
parents:
diff changeset
174 " fstps (%%ecx)\n\t"
nick
parents:
diff changeset
175
nick
parents:
diff changeset
176 " flds 4(%%edx)\n\t"
nick
parents:
diff changeset
177 " fadds 56(%%edx)\n\t"
nick
parents:
diff changeset
178 " fstps 4(%%ecx)\n\t"
nick
parents:
diff changeset
179
nick
parents:
diff changeset
180 " flds (%%edx)\n\t"
nick
parents:
diff changeset
181 " fsubs 60(%%edx)\n\t"
nick
parents:
diff changeset
182 " fmuls 64(%%ebx)\n\t"
nick
parents:
diff changeset
183 " fstps 60(%%ecx)\n\t"
nick
parents:
diff changeset
184
nick
parents:
diff changeset
185 " flds 4(%%edx)\n\t"
nick
parents:
diff changeset
186 " fsubs 56(%%edx)\n\t"
nick
parents:
diff changeset
187 " fmuls 68(%%ebx)\n\t"
nick
parents:
diff changeset
188 " fstps 56(%%ecx)\n\t"
nick
parents:
diff changeset
189
nick
parents:
diff changeset
190 " flds 8(%%edx)\n\t"
nick
parents:
diff changeset
191 " fadds 52(%%edx)\n\t"
nick
parents:
diff changeset
192 " fstps 8(%%ecx)\n\t"
nick
parents:
diff changeset
193
nick
parents:
diff changeset
194 " flds 12(%%edx)\n\t"
nick
parents:
diff changeset
195 " fadds 48(%%edx)\n\t"
nick
parents:
diff changeset
196 " fstps 12(%%ecx)\n\t"
nick
parents:
diff changeset
197
nick
parents:
diff changeset
198 " flds 8(%%edx)\n\t"
nick
parents:
diff changeset
199 " fsubs 52(%%edx)\n\t"
nick
parents:
diff changeset
200 " fmuls 72(%%ebx)\n\t"
nick
parents:
diff changeset
201 " fstps 52(%%ecx)\n\t"
nick
parents:
diff changeset
202
nick
parents:
diff changeset
203 " flds 12(%%edx)\n\t"
nick
parents:
diff changeset
204 " fsubs 48(%%edx)\n\t"
nick
parents:
diff changeset
205 " fmuls 76(%%ebx)\n\t"
nick
parents:
diff changeset
206 " fstps 48(%%ecx)\n\t"
nick
parents:
diff changeset
207
nick
parents:
diff changeset
208 " flds 16(%%edx)\n\t"
nick
parents:
diff changeset
209 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
210 " fstps 16(%%ecx)\n\t"
nick
parents:
diff changeset
211
nick
parents:
diff changeset
212 " flds 20(%%edx)\n\t"
nick
parents:
diff changeset
213 " fadds 40(%%edx)\n\t"
nick
parents:
diff changeset
214 " fstps 20(%%ecx)\n\t"
nick
parents:
diff changeset
215
nick
parents:
diff changeset
216 " flds 16(%%edx)\n\t"
nick
parents:
diff changeset
217 " fsubs 44(%%edx)\n\t"
nick
parents:
diff changeset
218 " fmuls 80(%%ebx)\n\t"
nick
parents:
diff changeset
219 " fstps 44(%%ecx)\n\t"
nick
parents:
diff changeset
220
nick
parents:
diff changeset
221 " flds 20(%%edx)\n\t"
nick
parents:
diff changeset
222 " fsubs 40(%%edx)\n\t"
nick
parents:
diff changeset
223 " fmuls 84(%%ebx)\n\t"
nick
parents:
diff changeset
224 " fstps 40(%%ecx)\n\t"
nick
parents:
diff changeset
225
nick
parents:
diff changeset
226 " flds 24(%%edx)\n\t"
nick
parents:
diff changeset
227 " fadds 36(%%edx)\n\t"
nick
parents:
diff changeset
228 " fstps 24(%%ecx)\n\t"
nick
parents:
diff changeset
229
nick
parents:
diff changeset
230 " flds 28(%%edx)\n\t"
nick
parents:
diff changeset
231 " fadds 32(%%edx)\n\t"
nick
parents:
diff changeset
232 " fstps 28(%%ecx)\n\t"
nick
parents:
diff changeset
233
nick
parents:
diff changeset
234 " flds 24(%%edx)\n\t"
nick
parents:
diff changeset
235 " fsubs 36(%%edx)\n\t"
nick
parents:
diff changeset
236 " fmuls 88(%%ebx)\n\t"
nick
parents:
diff changeset
237 " fstps 36(%%ecx)\n\t"
nick
parents:
diff changeset
238
nick
parents:
diff changeset
239 " flds 28(%%edx)\n\t"
nick
parents:
diff changeset
240 " fsubs 32(%%edx)\n\t"
nick
parents:
diff changeset
241 " fmuls 92(%%ebx)\n\t"
nick
parents:
diff changeset
242 " fstps 32(%%ecx)\n\t"
nick
parents:
diff changeset
243
nick
parents:
diff changeset
244 /* Phase 3*/
nick
parents:
diff changeset
245
nick
parents:
diff changeset
246 " flds 64(%%edx)\n\t"
nick
parents:
diff changeset
247 " fadds 124(%%edx)\n\t"
nick
parents:
diff changeset
248 " fstps 64(%%ecx)\n\t"
nick
parents:
diff changeset
249
nick
parents:
diff changeset
250 " flds 68(%%edx)\n\t"
nick
parents:
diff changeset
251 " fadds 120(%%edx)\n\t"
nick
parents:
diff changeset
252 " fstps 68(%%ecx)\n\t"
nick
parents:
diff changeset
253
nick
parents:
diff changeset
254 " flds 124(%%edx)\n\t"
nick
parents:
diff changeset
255 " fsubs 64(%%edx)\n\t"
nick
parents:
diff changeset
256 " fmuls 64(%%ebx)\n\t"
nick
parents:
diff changeset
257 " fstps 124(%%ecx)\n\t"
nick
parents:
diff changeset
258
nick
parents:
diff changeset
259 " flds 120(%%edx)\n\t"
nick
parents:
diff changeset
260 " fsubs 68(%%edx)\n\t"
nick
parents:
diff changeset
261 " fmuls 68(%%ebx)\n\t"
nick
parents:
diff changeset
262 " fstps 120(%%ecx)\n\t"
nick
parents:
diff changeset
263
nick
parents:
diff changeset
264 " flds 72(%%edx)\n\t"
nick
parents:
diff changeset
265 " fadds 116(%%edx)\n\t"
nick
parents:
diff changeset
266 " fstps 72(%%ecx)\n\t"
nick
parents:
diff changeset
267
nick
parents:
diff changeset
268 " flds 76(%%edx)\n\t"
nick
parents:
diff changeset
269 " fadds 112(%%edx)\n\t"
nick
parents:
diff changeset
270 " fstps 76(%%ecx)\n\t"
nick
parents:
diff changeset
271
nick
parents:
diff changeset
272 " flds 116(%%edx)\n\t"
nick
parents:
diff changeset
273 " fsubs 72(%%edx)\n\t"
nick
parents:
diff changeset
274 " fmuls 72(%%ebx)\n\t"
nick
parents:
diff changeset
275 " fstps 116(%%ecx)\n\t"
nick
parents:
diff changeset
276
nick
parents:
diff changeset
277 " flds 112(%%edx)\n\t"
nick
parents:
diff changeset
278 " fsubs 76(%%edx)\n\t"
nick
parents:
diff changeset
279 " fmuls 76(%%ebx)\n\t"
nick
parents:
diff changeset
280 " fstps 112(%%ecx)\n\t"
nick
parents:
diff changeset
281
nick
parents:
diff changeset
282 " flds 80(%%edx)\n\t"
nick
parents:
diff changeset
283 " fadds 108(%%edx)\n\t"
nick
parents:
diff changeset
284 " fstps 80(%%ecx)\n\t"
nick
parents:
diff changeset
285
nick
parents:
diff changeset
286 " flds 84(%%edx)\n\t"
nick
parents:
diff changeset
287 " fadds 104(%%edx)\n\t"
nick
parents:
diff changeset
288 " fstps 84(%%ecx)\n\t"
nick
parents:
diff changeset
289
nick
parents:
diff changeset
290 " flds 108(%%edx)\n\t"
nick
parents:
diff changeset
291 " fsubs 80(%%edx)\n\t"
nick
parents:
diff changeset
292 " fmuls 80(%%ebx)\n\t"
nick
parents:
diff changeset
293 " fstps 108(%%ecx)\n\t"
nick
parents:
diff changeset
294
nick
parents:
diff changeset
295 " flds 104(%%edx)\n\t"
nick
parents:
diff changeset
296 " fsubs 84(%%edx)\n\t"
nick
parents:
diff changeset
297 " fmuls 84(%%ebx)\n\t"
nick
parents:
diff changeset
298 " fstps 104(%%ecx)\n\t"
nick
parents:
diff changeset
299
nick
parents:
diff changeset
300 " flds 88(%%edx)\n\t"
nick
parents:
diff changeset
301 " fadds 100(%%edx)\n\t"
nick
parents:
diff changeset
302 " fstps 88(%%ecx)\n\t"
nick
parents:
diff changeset
303
nick
parents:
diff changeset
304 " flds 92(%%edx)\n\t"
nick
parents:
diff changeset
305 " fadds 96(%%edx)\n\t"
nick
parents:
diff changeset
306 " fstps 92(%%ecx)\n\t"
nick
parents:
diff changeset
307
nick
parents:
diff changeset
308 " flds 100(%%edx)\n\t"
nick
parents:
diff changeset
309 " fsubs 88(%%edx)\n\t"
nick
parents:
diff changeset
310 " fmuls 88(%%ebx)\n\t"
nick
parents:
diff changeset
311 " fstps 100(%%ecx)\n\t"
nick
parents:
diff changeset
312
nick
parents:
diff changeset
313 " flds 96(%%edx)\n\t"
nick
parents:
diff changeset
314 " fsubs 92(%%edx)\n\t"
nick
parents:
diff changeset
315 " fmuls 92(%%ebx)\n\t"
nick
parents:
diff changeset
316 " fstps 96(%%ecx)\n\t"
nick
parents:
diff changeset
317
nick
parents:
diff changeset
318 /* Phase 4*/
nick
parents:
diff changeset
319
nick
parents:
diff changeset
320 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
321 " fadds 28(%%ecx)\n\t"
nick
parents:
diff changeset
322 " fstps (%%edx)\n\t"
nick
parents:
diff changeset
323
nick
parents:
diff changeset
324 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
325 " fsubs 28(%%ecx)\n\t"
nick
parents:
diff changeset
326 " fmuls 96(%%ebx)\n\t"
nick
parents:
diff changeset
327 " fstps 28(%%edx)\n\t"
nick
parents:
diff changeset
328
nick
parents:
diff changeset
329 " flds 4(%%ecx)\n\t"
nick
parents:
diff changeset
330 " fadds 24(%%ecx)\n\t"
nick
parents:
diff changeset
331 " fstps 4(%%edx)\n\t"
nick
parents:
diff changeset
332
nick
parents:
diff changeset
333 " flds 4(%%ecx)\n\t"
nick
parents:
diff changeset
334 " fsubs 24(%%ecx)\n\t"
nick
parents:
diff changeset
335 " fmuls 100(%%ebx)\n\t"
nick
parents:
diff changeset
336 " fstps 24(%%edx)\n\t"
nick
parents:
diff changeset
337
nick
parents:
diff changeset
338 " flds 8(%%ecx)\n\t"
nick
parents:
diff changeset
339 " fadds 20(%%ecx)\n\t"
nick
parents:
diff changeset
340 " fstps 8(%%edx)\n\t"
nick
parents:
diff changeset
341
nick
parents:
diff changeset
342 " flds 8(%%ecx)\n\t"
nick
parents:
diff changeset
343 " fsubs 20(%%ecx)\n\t"
nick
parents:
diff changeset
344 " fmuls 104(%%ebx)\n\t"
nick
parents:
diff changeset
345 " fstps 20(%%edx)\n\t"
nick
parents:
diff changeset
346
nick
parents:
diff changeset
347 " flds 12(%%ecx)\n\t"
nick
parents:
diff changeset
348 " fadds 16(%%ecx)\n\t"
nick
parents:
diff changeset
349 " fstps 12(%%edx)\n\t"
nick
parents:
diff changeset
350
nick
parents:
diff changeset
351 " flds 12(%%ecx)\n\t"
nick
parents:
diff changeset
352 " fsubs 16(%%ecx)\n\t"
nick
parents:
diff changeset
353 " fmuls 108(%%ebx)\n\t"
nick
parents:
diff changeset
354 " fstps 16(%%edx)\n\t"
nick
parents:
diff changeset
355
nick
parents:
diff changeset
356 " flds 32(%%ecx)\n\t"
nick
parents:
diff changeset
357 " fadds 60(%%ecx)\n\t"
nick
parents:
diff changeset
358 " fstps 32(%%edx)\n\t"
nick
parents:
diff changeset
359
nick
parents:
diff changeset
360 " flds 60(%%ecx)\n\t"
nick
parents:
diff changeset
361 " fsubs 32(%%ecx)\n\t"
nick
parents:
diff changeset
362 " fmuls 96(%%ebx)\n\t"
nick
parents:
diff changeset
363 " fstps 60(%%edx)\n\t"
nick
parents:
diff changeset
364
nick
parents:
diff changeset
365 " flds 36(%%ecx)\n\t"
nick
parents:
diff changeset
366 " fadds 56(%%ecx)\n\t"
nick
parents:
diff changeset
367 " fstps 36(%%edx)\n\t"
nick
parents:
diff changeset
368
nick
parents:
diff changeset
369 " flds 56(%%ecx)\n\t"
nick
parents:
diff changeset
370 " fsubs 36(%%ecx)\n\t"
nick
parents:
diff changeset
371 " fmuls 100(%%ebx)\n\t"
nick
parents:
diff changeset
372 " fstps 56(%%edx)\n\t"
nick
parents:
diff changeset
373
nick
parents:
diff changeset
374 " flds 40(%%ecx)\n\t"
nick
parents:
diff changeset
375 " fadds 52(%%ecx)\n\t"
nick
parents:
diff changeset
376 " fstps 40(%%edx)\n\t"
nick
parents:
diff changeset
377
nick
parents:
diff changeset
378 " flds 52(%%ecx)\n\t"
nick
parents:
diff changeset
379 " fsubs 40(%%ecx)\n\t"
nick
parents:
diff changeset
380 " fmuls 104(%%ebx)\n\t"
nick
parents:
diff changeset
381 " fstps 52(%%edx)\n\t"
nick
parents:
diff changeset
382
nick
parents:
diff changeset
383 " flds 44(%%ecx)\n\t"
nick
parents:
diff changeset
384 " fadds 48(%%ecx)\n\t"
nick
parents:
diff changeset
385 " fstps 44(%%edx)\n\t"
nick
parents:
diff changeset
386
nick
parents:
diff changeset
387 " flds 48(%%ecx)\n\t"
nick
parents:
diff changeset
388 " fsubs 44(%%ecx)\n\t"
nick
parents:
diff changeset
389 " fmuls 108(%%ebx)\n\t"
nick
parents:
diff changeset
390 " fstps 48(%%edx)\n\t"
nick
parents:
diff changeset
391
nick
parents:
diff changeset
392 " flds 64(%%ecx)\n\t"
nick
parents:
diff changeset
393 " fadds 92(%%ecx)\n\t"
nick
parents:
diff changeset
394 " fstps 64(%%edx)\n\t"
nick
parents:
diff changeset
395
nick
parents:
diff changeset
396 " flds 64(%%ecx)\n\t"
nick
parents:
diff changeset
397 " fsubs 92(%%ecx)\n\t"
nick
parents:
diff changeset
398 " fmuls 96(%%ebx)\n\t"
nick
parents:
diff changeset
399 " fstps 92(%%edx)\n\t"
nick
parents:
diff changeset
400
nick
parents:
diff changeset
401 " flds 68(%%ecx)\n\t"
nick
parents:
diff changeset
402 " fadds 88(%%ecx)\n\t"
nick
parents:
diff changeset
403 " fstps 68(%%edx)\n\t"
nick
parents:
diff changeset
404
nick
parents:
diff changeset
405 " flds 68(%%ecx)\n\t"
nick
parents:
diff changeset
406 " fsubs 88(%%ecx)\n\t"
nick
parents:
diff changeset
407 " fmuls 100(%%ebx)\n\t"
nick
parents:
diff changeset
408 " fstps 88(%%edx)\n\t"
nick
parents:
diff changeset
409
nick
parents:
diff changeset
410 " flds 72(%%ecx)\n\t"
nick
parents:
diff changeset
411 " fadds 84(%%ecx)\n\t"
nick
parents:
diff changeset
412 " fstps 72(%%edx)\n\t"
nick
parents:
diff changeset
413
nick
parents:
diff changeset
414 " flds 72(%%ecx)\n\t"
nick
parents:
diff changeset
415 " fsubs 84(%%ecx)\n\t"
nick
parents:
diff changeset
416 " fmuls 104(%%ebx)\n\t"
nick
parents:
diff changeset
417 " fstps 84(%%edx)\n\t"
nick
parents:
diff changeset
418
nick
parents:
diff changeset
419 " flds 76(%%ecx)\n\t"
nick
parents:
diff changeset
420 " fadds 80(%%ecx)\n\t"
nick
parents:
diff changeset
421 " fstps 76(%%edx)\n\t"
nick
parents:
diff changeset
422
nick
parents:
diff changeset
423 " flds 76(%%ecx)\n\t"
nick
parents:
diff changeset
424 " fsubs 80(%%ecx)\n\t"
nick
parents:
diff changeset
425 " fmuls 108(%%ebx)\n\t"
nick
parents:
diff changeset
426 " fstps 80(%%edx)\n\t"
nick
parents:
diff changeset
427
nick
parents:
diff changeset
428 " flds 96(%%ecx)\n\t"
nick
parents:
diff changeset
429 " fadds 124(%%ecx)\n\t"
nick
parents:
diff changeset
430 " fstps 96(%%edx)\n\t"
nick
parents:
diff changeset
431
nick
parents:
diff changeset
432 " flds 124(%%ecx)\n\t"
nick
parents:
diff changeset
433 " fsubs 96(%%ecx)\n\t"
nick
parents:
diff changeset
434 " fmuls 96(%%ebx)\n\t"
nick
parents:
diff changeset
435 " fstps 124(%%edx)\n\t"
nick
parents:
diff changeset
436
nick
parents:
diff changeset
437 " flds 100(%%ecx)\n\t"
nick
parents:
diff changeset
438 " fadds 120(%%ecx)\n\t"
nick
parents:
diff changeset
439 " fstps 100(%%edx)\n\t"
nick
parents:
diff changeset
440
nick
parents:
diff changeset
441 " flds 120(%%ecx)\n\t"
nick
parents:
diff changeset
442 " fsubs 100(%%ecx)\n\t"
nick
parents:
diff changeset
443 " fmuls 100(%%ebx)\n\t"
nick
parents:
diff changeset
444 " fstps 120(%%edx)\n\t"
nick
parents:
diff changeset
445
nick
parents:
diff changeset
446 " flds 104(%%ecx)\n\t"
nick
parents:
diff changeset
447 " fadds 116(%%ecx)\n\t"
nick
parents:
diff changeset
448 " fstps 104(%%edx)\n\t"
nick
parents:
diff changeset
449
nick
parents:
diff changeset
450 " flds 116(%%ecx)\n\t"
nick
parents:
diff changeset
451 " fsubs 104(%%ecx)\n\t"
nick
parents:
diff changeset
452 " fmuls 104(%%ebx)\n\t"
nick
parents:
diff changeset
453 " fstps 116(%%edx)\n\t"
nick
parents:
diff changeset
454
nick
parents:
diff changeset
455 " flds 108(%%ecx)\n\t"
nick
parents:
diff changeset
456 " fadds 112(%%ecx)\n\t"
nick
parents:
diff changeset
457 " fstps 108(%%edx)\n\t"
nick
parents:
diff changeset
458
nick
parents:
diff changeset
459 " flds 112(%%ecx)\n\t"
nick
parents:
diff changeset
460 " fsubs 108(%%ecx)\n\t"
nick
parents:
diff changeset
461 " fmuls 108(%%ebx)\n\t"
nick
parents:
diff changeset
462 " fstps 112(%%edx)\n\t"
nick
parents:
diff changeset
463
nick
parents:
diff changeset
464 " flds (%%edx)\n\t"
nick
parents:
diff changeset
465 " fadds 12(%%edx)\n\t"
nick
parents:
diff changeset
466 " fstps (%%ecx)\n\t"
nick
parents:
diff changeset
467
nick
parents:
diff changeset
468 " flds (%%edx)\n\t"
nick
parents:
diff changeset
469 " fsubs 12(%%edx)\n\t"
nick
parents:
diff changeset
470 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
471 " fstps 12(%%ecx)\n\t"
nick
parents:
diff changeset
472
nick
parents:
diff changeset
473 " flds 4(%%edx)\n\t"
nick
parents:
diff changeset
474 " fadds 8(%%edx)\n\t"
nick
parents:
diff changeset
475 " fstps 4(%%ecx)\n\t"
nick
parents:
diff changeset
476
nick
parents:
diff changeset
477 " flds 4(%%edx)\n\t"
nick
parents:
diff changeset
478 " fsubs 8(%%edx)\n\t"
nick
parents:
diff changeset
479 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
480 " fstps 8(%%ecx)\n\t"
nick
parents:
diff changeset
481
nick
parents:
diff changeset
482 " flds 16(%%edx)\n\t"
nick
parents:
diff changeset
483 " fadds 28(%%edx)\n\t"
nick
parents:
diff changeset
484 " fstps 16(%%ecx)\n\t"
nick
parents:
diff changeset
485
nick
parents:
diff changeset
486 " flds 28(%%edx)\n\t"
nick
parents:
diff changeset
487 " fsubs 16(%%edx)\n\t"
nick
parents:
diff changeset
488 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
489 " fstps 28(%%ecx)\n\t"
nick
parents:
diff changeset
490
nick
parents:
diff changeset
491 " flds 20(%%edx)\n\t"
nick
parents:
diff changeset
492 " fadds 24(%%edx)\n\t"
nick
parents:
diff changeset
493 " fstps 20(%%ecx)\n\t"
nick
parents:
diff changeset
494
nick
parents:
diff changeset
495 " flds 24(%%edx)\n\t"
nick
parents:
diff changeset
496 " fsubs 20(%%edx)\n\t"
nick
parents:
diff changeset
497 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
498 " fstps 24(%%ecx)\n\t"
nick
parents:
diff changeset
499
nick
parents:
diff changeset
500 " flds 32(%%edx)\n\t"
nick
parents:
diff changeset
501 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
502 " fstps 32(%%ecx)\n\t"
nick
parents:
diff changeset
503
nick
parents:
diff changeset
504 " flds 32(%%edx)\n\t"
nick
parents:
diff changeset
505 " fsubs 44(%%edx)\n\t"
nick
parents:
diff changeset
506 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
507 " fstps 44(%%ecx)\n\t"
nick
parents:
diff changeset
508
nick
parents:
diff changeset
509 " flds 36(%%edx)\n\t"
nick
parents:
diff changeset
510 " fadds 40(%%edx)\n\t"
nick
parents:
diff changeset
511 " fstps 36(%%ecx)\n\t"
nick
parents:
diff changeset
512
nick
parents:
diff changeset
513 " flds 36(%%edx)\n\t"
nick
parents:
diff changeset
514 " fsubs 40(%%edx)\n\t"
nick
parents:
diff changeset
515 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
516 " fstps 40(%%ecx)\n\t"
nick
parents:
diff changeset
517
nick
parents:
diff changeset
518 " flds 48(%%edx)\n\t"
nick
parents:
diff changeset
519 " fadds 60(%%edx)\n\t"
nick
parents:
diff changeset
520 " fstps 48(%%ecx)\n\t"
nick
parents:
diff changeset
521
nick
parents:
diff changeset
522 " flds 60(%%edx)\n\t"
nick
parents:
diff changeset
523 " fsubs 48(%%edx)\n\t"
nick
parents:
diff changeset
524 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
525 " fstps 60(%%ecx)\n\t"
nick
parents:
diff changeset
526
nick
parents:
diff changeset
527 " flds 52(%%edx)\n\t"
nick
parents:
diff changeset
528 " fadds 56(%%edx)\n\t"
nick
parents:
diff changeset
529 " fstps 52(%%ecx)\n\t"
nick
parents:
diff changeset
530
nick
parents:
diff changeset
531 " flds 56(%%edx)\n\t"
nick
parents:
diff changeset
532 " fsubs 52(%%edx)\n\t"
nick
parents:
diff changeset
533 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
534 " fstps 56(%%ecx)\n\t"
nick
parents:
diff changeset
535
nick
parents:
diff changeset
536 " flds 64(%%edx)\n\t"
nick
parents:
diff changeset
537 " fadds 76(%%edx)\n\t"
nick
parents:
diff changeset
538 " fstps 64(%%ecx)\n\t"
nick
parents:
diff changeset
539
nick
parents:
diff changeset
540 " flds 64(%%edx)\n\t"
nick
parents:
diff changeset
541 " fsubs 76(%%edx)\n\t"
nick
parents:
diff changeset
542 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
543 " fstps 76(%%ecx)\n\t"
nick
parents:
diff changeset
544
nick
parents:
diff changeset
545 " flds 68(%%edx)\n\t"
nick
parents:
diff changeset
546 " fadds 72(%%edx)\n\t"
nick
parents:
diff changeset
547 " fstps 68(%%ecx)\n\t"
nick
parents:
diff changeset
548
nick
parents:
diff changeset
549 " flds 68(%%edx)\n\t"
nick
parents:
diff changeset
550 " fsubs 72(%%edx)\n\t"
nick
parents:
diff changeset
551 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
552 " fstps 72(%%ecx)\n\t"
nick
parents:
diff changeset
553
nick
parents:
diff changeset
554 " flds 80(%%edx)\n\t"
nick
parents:
diff changeset
555 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
556 " fstps 80(%%ecx)\n\t"
nick
parents:
diff changeset
557
nick
parents:
diff changeset
558 " flds 92(%%edx)\n\t"
nick
parents:
diff changeset
559 " fsubs 80(%%edx)\n\t"
nick
parents:
diff changeset
560 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
561 " fstps 92(%%ecx)\n\t"
nick
parents:
diff changeset
562
nick
parents:
diff changeset
563 " flds 84(%%edx)\n\t"
nick
parents:
diff changeset
564 " fadds 88(%%edx)\n\t"
nick
parents:
diff changeset
565 " fstps 84(%%ecx)\n\t"
nick
parents:
diff changeset
566
nick
parents:
diff changeset
567 " flds 88(%%edx)\n\t"
nick
parents:
diff changeset
568 " fsubs 84(%%edx)\n\t"
nick
parents:
diff changeset
569 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
570 " fstps 88(%%ecx)\n\t"
nick
parents:
diff changeset
571
nick
parents:
diff changeset
572 " flds 96(%%edx)\n\t"
nick
parents:
diff changeset
573 " fadds 108(%%edx)\n\t"
nick
parents:
diff changeset
574 " fstps 96(%%ecx)\n\t"
nick
parents:
diff changeset
575
nick
parents:
diff changeset
576 " flds 96(%%edx)\n\t"
nick
parents:
diff changeset
577 " fsubs 108(%%edx)\n\t"
nick
parents:
diff changeset
578 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
579 " fstps 108(%%ecx)\n\t"
nick
parents:
diff changeset
580
nick
parents:
diff changeset
581 " flds 100(%%edx)\n\t"
nick
parents:
diff changeset
582 " fadds 104(%%edx)\n\t"
nick
parents:
diff changeset
583 " fstps 100(%%ecx)\n\t"
nick
parents:
diff changeset
584
nick
parents:
diff changeset
585 " flds 100(%%edx)\n\t"
nick
parents:
diff changeset
586 " fsubs 104(%%edx)\n\t"
nick
parents:
diff changeset
587 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
588 " fstps 104(%%ecx)\n\t"
nick
parents:
diff changeset
589
nick
parents:
diff changeset
590 " flds 112(%%edx)\n\t"
nick
parents:
diff changeset
591 " fadds 124(%%edx)\n\t"
nick
parents:
diff changeset
592 " fstps 112(%%ecx)\n\t"
nick
parents:
diff changeset
593
nick
parents:
diff changeset
594 " flds 124(%%edx)\n\t"
nick
parents:
diff changeset
595 " fsubs 112(%%edx)\n\t"
nick
parents:
diff changeset
596 " fmuls 112(%%ebx)\n\t"
nick
parents:
diff changeset
597 " fstps 124(%%ecx)\n\t"
nick
parents:
diff changeset
598
nick
parents:
diff changeset
599 " flds 116(%%edx)\n\t"
nick
parents:
diff changeset
600 " fadds 120(%%edx)\n\t"
nick
parents:
diff changeset
601 " fstps 116(%%ecx)\n\t"
nick
parents:
diff changeset
602
nick
parents:
diff changeset
603 " flds 120(%%edx)\n\t"
nick
parents:
diff changeset
604 " fsubs 116(%%edx)\n\t"
nick
parents:
diff changeset
605 " fmuls 116(%%ebx)\n\t"
nick
parents:
diff changeset
606 " fstps 120(%%ecx)\n\t"
nick
parents:
diff changeset
607
nick
parents:
diff changeset
608 /* Phase 5*/
nick
parents:
diff changeset
609
nick
parents:
diff changeset
610 " flds 32(%%ecx)\n\t"
nick
parents:
diff changeset
611 " fadds 36(%%ecx)\n\t"
nick
parents:
diff changeset
612 " fstps 32(%%edx)\n\t"
nick
parents:
diff changeset
613
nick
parents:
diff changeset
614 " flds 32(%%ecx)\n\t"
nick
parents:
diff changeset
615 " fsubs 36(%%ecx)\n\t"
nick
parents:
diff changeset
616 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
617 " fstps 36(%%edx)\n\t"
nick
parents:
diff changeset
618
nick
parents:
diff changeset
619 " flds 44(%%ecx)\n\t"
nick
parents:
diff changeset
620 " fsubs 40(%%ecx)\n\t"
nick
parents:
diff changeset
621 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
622 " fsts 44(%%edx)\n\t"
nick
parents:
diff changeset
623 " fadds 40(%%ecx)\n\t"
nick
parents:
diff changeset
624 " fadds 44(%%ecx)\n\t"
nick
parents:
diff changeset
625 " fstps 40(%%edx)\n\t"
nick
parents:
diff changeset
626
nick
parents:
diff changeset
627 " flds 48(%%ecx)\n\t"
nick
parents:
diff changeset
628 " fsubs 52(%%ecx)\n\t"
nick
parents:
diff changeset
629 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
630
nick
parents:
diff changeset
631 " flds 60(%%ecx)\n\t"
nick
parents:
diff changeset
632 " fsubs 56(%%ecx)\n\t"
nick
parents:
diff changeset
633 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
634 " fld %%st(0)\n\t"
nick
parents:
diff changeset
635 " fadds 56(%%ecx)\n\t"
nick
parents:
diff changeset
636 " fadds 60(%%ecx)\n\t"
nick
parents:
diff changeset
637 " fld %%st(0)\n\t"
nick
parents:
diff changeset
638 " fadds 48(%%ecx)\n\t"
nick
parents:
diff changeset
639 " fadds 52(%%ecx)\n\t"
nick
parents:
diff changeset
640 " fstps 48(%%edx)\n\t"
nick
parents:
diff changeset
641 " fadd %%st(2)\n\t"
nick
parents:
diff changeset
642 " fstps 56(%%edx)\n\t"
nick
parents:
diff changeset
643 " fsts 60(%%edx)\n\t"
nick
parents:
diff changeset
644 " faddp %%st(1)\n\t"
nick
parents:
diff changeset
645 " fstps 52(%%edx)\n\t"
nick
parents:
diff changeset
646
nick
parents:
diff changeset
647 " flds 64(%%ecx)\n\t"
nick
parents:
diff changeset
648 " fadds 68(%%ecx)\n\t"
nick
parents:
diff changeset
649 " fstps 64(%%edx)\n\t"
nick
parents:
diff changeset
650
nick
parents:
diff changeset
651 " flds 64(%%ecx)\n\t"
nick
parents:
diff changeset
652 " fsubs 68(%%ecx)\n\t"
nick
parents:
diff changeset
653 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
654 " fstps 68(%%edx)\n\t"
nick
parents:
diff changeset
655
nick
parents:
diff changeset
656 " flds 76(%%ecx)\n\t"
nick
parents:
diff changeset
657 " fsubs 72(%%ecx)\n\t"
nick
parents:
diff changeset
658 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
659 " fsts 76(%%edx)\n\t"
nick
parents:
diff changeset
660 " fadds 72(%%ecx)\n\t"
nick
parents:
diff changeset
661 " fadds 76(%%ecx)\n\t"
nick
parents:
diff changeset
662 " fstps 72(%%edx)\n\t"
nick
parents:
diff changeset
663
nick
parents:
diff changeset
664 " flds 92(%%ecx)\n\t"
nick
parents:
diff changeset
665 " fsubs 88(%%ecx)\n\t"
nick
parents:
diff changeset
666 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
667 " fsts 92(%%edx)\n\t"
nick
parents:
diff changeset
668 " fadds 92(%%ecx)\n\t"
nick
parents:
diff changeset
669 " fadds 88(%%ecx)\n\t"
nick
parents:
diff changeset
670 " fld %%st(0)\n\t"
nick
parents:
diff changeset
671 " fadds 80(%%ecx)\n\t"
nick
parents:
diff changeset
672 " fadds 84(%%ecx)\n\t"
nick
parents:
diff changeset
673 " fstps 80(%%edx)\n\t"
nick
parents:
diff changeset
674
nick
parents:
diff changeset
675 " flds 80(%%ecx)\n\t"
nick
parents:
diff changeset
676 " fsubs 84(%%ecx)\n\t"
nick
parents:
diff changeset
677 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
678 " fadd %%st(0), %%st(1)\n\t"
nick
parents:
diff changeset
679 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
680 " fstps 84(%%edx)\n\t"
nick
parents:
diff changeset
681 " fstps 88(%%edx)\n\t"
nick
parents:
diff changeset
682
nick
parents:
diff changeset
683 " flds 96(%%ecx)\n\t"
nick
parents:
diff changeset
684 " fadds 100(%%ecx)\n\t"
nick
parents:
diff changeset
685 " fstps 96(%%edx)\n\t"
nick
parents:
diff changeset
686
nick
parents:
diff changeset
687 " flds 96(%%ecx)\n\t"
nick
parents:
diff changeset
688 " fsubs 100(%%ecx)\n\t"
nick
parents:
diff changeset
689 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
690 " fstps 100(%%edx)\n\t"
nick
parents:
diff changeset
691
nick
parents:
diff changeset
692 " flds 108(%%ecx)\n\t"
nick
parents:
diff changeset
693 " fsubs 104(%%ecx)\n\t"
nick
parents:
diff changeset
694 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
695 " fsts 108(%%edx)\n\t"
nick
parents:
diff changeset
696 " fadds 104(%%ecx)\n\t"
nick
parents:
diff changeset
697 " fadds 108(%%ecx)\n\t"
nick
parents:
diff changeset
698 " fstps 104(%%edx)\n\t"
nick
parents:
diff changeset
699
nick
parents:
diff changeset
700 " flds 124(%%ecx)\n\t"
nick
parents:
diff changeset
701 " fsubs 120(%%ecx)\n\t"
nick
parents:
diff changeset
702 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
703 " fsts 124(%%edx)\n\t"
nick
parents:
diff changeset
704 " fadds 120(%%ecx)\n\t"
nick
parents:
diff changeset
705 " fadds 124(%%ecx)\n\t"
nick
parents:
diff changeset
706 " fld %%st(0)\n\t"
nick
parents:
diff changeset
707 " fadds 112(%%ecx)\n\t"
nick
parents:
diff changeset
708 " fadds 116(%%ecx)\n\t"
nick
parents:
diff changeset
709 " fstps 112(%%edx)\n\t"
nick
parents:
diff changeset
710
nick
parents:
diff changeset
711 " flds 112(%%ecx)\n\t"
nick
parents:
diff changeset
712 " fsubs 116(%%ecx)\n\t"
nick
parents:
diff changeset
713 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
714 " fadd %%st(0),%%st(1)\n\t"
nick
parents:
diff changeset
715 " fadds 124(%%edx)\n\t"
nick
parents:
diff changeset
716 " fstps 116(%%edx)\n\t"
nick
parents:
diff changeset
717 " fstps 120(%%edx)\n\t"
nick
parents:
diff changeset
718 " jnz .L01\n\t"
nick
parents:
diff changeset
719
nick
parents:
diff changeset
720 /* Phase 6*/
nick
parents:
diff changeset
721
nick
parents:
diff changeset
722 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
723 " fadds 4(%%ecx)\n\t"
nick
parents:
diff changeset
724 " fstps 1024(%%esi)\n\t"
nick
parents:
diff changeset
725
nick
parents:
diff changeset
726 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
727 " fsubs 4(%%ecx)\n\t"
nick
parents:
diff changeset
728 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
729 " fsts (%%esi)\n\t"
nick
parents:
diff changeset
730 " fstps (%%edi)\n\t"
nick
parents:
diff changeset
731
nick
parents:
diff changeset
732 " flds 12(%%ecx)\n\t"
nick
parents:
diff changeset
733 " fsubs 8(%%ecx)\n\t"
nick
parents:
diff changeset
734 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
735 " fsts 512(%%edi)\n\t"
nick
parents:
diff changeset
736 " fadds 12(%%ecx)\n\t"
nick
parents:
diff changeset
737 " fadds 8(%%ecx)\n\t"
nick
parents:
diff changeset
738 " fstps 512(%%esi)\n\t"
nick
parents:
diff changeset
739
nick
parents:
diff changeset
740 " flds 16(%%ecx)\n\t"
nick
parents:
diff changeset
741 " fsubs 20(%%ecx)\n\t"
nick
parents:
diff changeset
742 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
743
nick
parents:
diff changeset
744 " flds 28(%%ecx)\n\t"
nick
parents:
diff changeset
745 " fsubs 24(%%ecx)\n\t"
nick
parents:
diff changeset
746 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
747 " fsts 768(%%edi)\n\t"
nick
parents:
diff changeset
748 " fld %%st(0)\n\t"
nick
parents:
diff changeset
749 " fadds 24(%%ecx)\n\t"
nick
parents:
diff changeset
750 " fadds 28(%%ecx)\n\t"
nick
parents:
diff changeset
751 " fld %%st(0)\n\t"
nick
parents:
diff changeset
752 " fadds 16(%%ecx)\n\t"
nick
parents:
diff changeset
753 " fadds 20(%%ecx)\n\t"
nick
parents:
diff changeset
754 " fstps 768(%%esi)\n\t"
nick
parents:
diff changeset
755 " fadd %%st(2)\n\t"
nick
parents:
diff changeset
756 " fstps 256(%%esi)\n\t"
nick
parents:
diff changeset
757 " faddp %%st(1)\n\t"
nick
parents:
diff changeset
758 " fstps 256(%%edi)\n\t"
nick
parents:
diff changeset
759
nick
parents:
diff changeset
760 /* Phase 7*/
nick
parents:
diff changeset
761
nick
parents:
diff changeset
762 " flds 32(%%edx)\n\t"
nick
parents:
diff changeset
763 " fadds 48(%%edx)\n\t"
nick
parents:
diff changeset
764 " fstps 896(%%esi)\n\t"
nick
parents:
diff changeset
765
nick
parents:
diff changeset
766 " flds 48(%%edx)\n\t"
nick
parents:
diff changeset
767 " fadds 40(%%edx)\n\t"
nick
parents:
diff changeset
768 " fstps 640(%%esi)\n\t"
nick
parents:
diff changeset
769
nick
parents:
diff changeset
770 " flds 40(%%edx)\n\t"
nick
parents:
diff changeset
771 " fadds 56(%%edx)\n\t"
nick
parents:
diff changeset
772 " fstps 384(%%esi)\n\t"
nick
parents:
diff changeset
773
nick
parents:
diff changeset
774 " flds 56(%%edx)\n\t"
nick
parents:
diff changeset
775 " fadds 36(%%edx)\n\t"
nick
parents:
diff changeset
776 " fstps 128(%%esi)\n\t"
nick
parents:
diff changeset
777
nick
parents:
diff changeset
778 " flds 36(%%edx)\n\t"
nick
parents:
diff changeset
779 " fadds 52(%%edx)\n\t"
nick
parents:
diff changeset
780 " fstps 128(%%edi)\n\t"
nick
parents:
diff changeset
781
nick
parents:
diff changeset
782 " flds 52(%%edx)\n\t"
nick
parents:
diff changeset
783 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
784 " fstps 384(%%edi)\n\t"
nick
parents:
diff changeset
785
nick
parents:
diff changeset
786 " flds 60(%%edx)\n\t"
nick
parents:
diff changeset
787 " fsts 896(%%edi)\n\t"
nick
parents:
diff changeset
788 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
789 " fstps 640(%%edi)\n\t"
nick
parents:
diff changeset
790
nick
parents:
diff changeset
791 " flds 96(%%edx)\n\t"
nick
parents:
diff changeset
792 " fadds 112(%%edx)\n\t"
nick
parents:
diff changeset
793 " fld %%st(0)\n\t"
nick
parents:
diff changeset
794 " fadds 64(%%edx)\n\t"
nick
parents:
diff changeset
795 " fstps 960(%%esi)\n\t"
nick
parents:
diff changeset
796 " fadds 80(%%edx)\n\t"
nick
parents:
diff changeset
797 " fstps 832(%%esi)\n\t"
nick
parents:
diff changeset
798
nick
parents:
diff changeset
799 " flds 112(%%edx)\n\t"
nick
parents:
diff changeset
800 " fadds 104(%%edx)\n\t"
nick
parents:
diff changeset
801 " fld %%st(0)\n\t"
nick
parents:
diff changeset
802 " fadds 80(%%edx)\n\t"
nick
parents:
diff changeset
803 " fstps 704(%%esi)\n\t"
nick
parents:
diff changeset
804 " fadds 72(%%edx)\n\t"
nick
parents:
diff changeset
805 " fstps 576(%%esi)\n\t"
nick
parents:
diff changeset
806
nick
parents:
diff changeset
807 " flds 104(%%edx)\n\t"
nick
parents:
diff changeset
808 " fadds 120(%%edx)\n\t"
nick
parents:
diff changeset
809 " fld %%st(0)\n\t"
nick
parents:
diff changeset
810 " fadds 72(%%edx)\n\t"
nick
parents:
diff changeset
811 " fstps 448(%%esi)\n\t"
nick
parents:
diff changeset
812 " fadds 88(%%edx)\n\t"
nick
parents:
diff changeset
813 " fstps 320(%%esi)\n\t"
nick
parents:
diff changeset
814
nick
parents:
diff changeset
815 " flds 120(%%edx)\n\t"
nick
parents:
diff changeset
816 " fadds 100(%%edx)\n\t"
nick
parents:
diff changeset
817 " fld %%st(0)\n\t"
nick
parents:
diff changeset
818 " fadds 88(%%edx)\n\t"
nick
parents:
diff changeset
819 " fstps 192(%%esi)\n\t"
nick
parents:
diff changeset
820 " fadds 68(%%edx)\n\t"
nick
parents:
diff changeset
821 " fstps 64(%%esi)\n\t"
nick
parents:
diff changeset
822
nick
parents:
diff changeset
823 " flds 100(%%edx)\n\t"
nick
parents:
diff changeset
824 " fadds 116(%%edx)\n\t"
nick
parents:
diff changeset
825 " fld %%st(0)\n\t"
nick
parents:
diff changeset
826 " fadds 68(%%edx)\n\t"
nick
parents:
diff changeset
827 " fstps 64(%%edi)\n\t"
nick
parents:
diff changeset
828 " fadds 84(%%edx)\n\t"
nick
parents:
diff changeset
829 " fstps 192(%%edi)\n\t"
nick
parents:
diff changeset
830
nick
parents:
diff changeset
831 " flds 116(%%edx)\n\t"
nick
parents:
diff changeset
832 " fadds 108(%%edx)\n\t"
nick
parents:
diff changeset
833 " fld %%st(0)\n\t"
nick
parents:
diff changeset
834 " fadds 84(%%edx)\n\t"
nick
parents:
diff changeset
835 " fstps 320(%%edi)\n\t"
nick
parents:
diff changeset
836 " fadds 76(%%edx)\n\t"
nick
parents:
diff changeset
837 " fstps 448(%%edi)\n\t"
nick
parents:
diff changeset
838
nick
parents:
diff changeset
839 " flds 108(%%edx)\n\t"
nick
parents:
diff changeset
840 " fadds 124(%%edx)\n\t"
nick
parents:
diff changeset
841 " fld %%st(0)\n\t"
nick
parents:
diff changeset
842 " fadds 76(%%edx)\n\t"
nick
parents:
diff changeset
843 " fstps 576(%%edi)\n\t"
nick
parents:
diff changeset
844 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
845 " fstps 704(%%edi)\n\t"
nick
parents:
diff changeset
846
nick
parents:
diff changeset
847 " flds 124(%%edx)\n\t"
nick
parents:
diff changeset
848 " fsts 960(%%edi)\n\t"
nick
parents:
diff changeset
849 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
850 " fstps 832(%%edi)\n\t"
nick
parents:
diff changeset
851 " addl $256,%%esp\n\t"
nick
parents:
diff changeset
852 " popl %%edi\n\t"
nick
parents:
diff changeset
853 " popl %%esi\n\t"
nick
parents:
diff changeset
854 " popl %%ebx\n\t"
nick
parents:
diff changeset
855 " jmp .L_bye\n\t"
nick
parents:
diff changeset
856 ".L01:\n\t"
nick
parents:
diff changeset
857 /* Phase 8*/
nick
parents:
diff changeset
858
nick
parents:
diff changeset
859 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
860 " fadds 4(%%ecx)\n\t"
nick
parents:
diff changeset
861 " fistp 512(%%esi)\n\t"
nick
parents:
diff changeset
862
nick
parents:
diff changeset
863 " flds (%%ecx)\n\t"
nick
parents:
diff changeset
864 " fsubs 4(%%ecx)\n\t"
nick
parents:
diff changeset
865 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
866
nick
parents:
diff changeset
867 " fistp (%%esi)\n\t"
nick
parents:
diff changeset
868
nick
parents:
diff changeset
869
nick
parents:
diff changeset
870 " flds 12(%%ecx)\n\t"
nick
parents:
diff changeset
871 " fsubs 8(%%ecx)\n\t"
nick
parents:
diff changeset
872 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
873 " fist 256(%%edi)\n\t"
nick
parents:
diff changeset
874 " fadds 12(%%ecx)\n\t"
nick
parents:
diff changeset
875 " fadds 8(%%ecx)\n\t"
nick
parents:
diff changeset
876 " fistp 256(%%esi)\n\t"
nick
parents:
diff changeset
877
nick
parents:
diff changeset
878 " flds 16(%%ecx)\n\t"
nick
parents:
diff changeset
879 " fsubs 20(%%ecx)\n\t"
nick
parents:
diff changeset
880 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
881
nick
parents:
diff changeset
882 " flds 28(%%ecx)\n\t"
nick
parents:
diff changeset
883 " fsubs 24(%%ecx)\n\t"
nick
parents:
diff changeset
884 " fmuls 120(%%ebx)\n\t"
nick
parents:
diff changeset
885 " fist 384(%%edi)\n\t"
nick
parents:
diff changeset
886 " fld %%st(0)\n\t"
nick
parents:
diff changeset
887 " fadds 24(%%ecx)\n\t"
nick
parents:
diff changeset
888 " fadds 28(%%ecx)\n\t"
nick
parents:
diff changeset
889 " fld %%st(0)\n\t"
nick
parents:
diff changeset
890 " fadds 16(%%ecx)\n\t"
nick
parents:
diff changeset
891 " fadds 20(%%ecx)\n\t"
nick
parents:
diff changeset
892 " fistp 384(%%esi)\n\t"
nick
parents:
diff changeset
893 " fadd %%st(2)\n\t"
nick
parents:
diff changeset
894 " fistp 128(%%esi)\n\t"
nick
parents:
diff changeset
895 " faddp %%st(1)\n\t"
nick
parents:
diff changeset
896 " fistp 128(%%edi)\n\t"
nick
parents:
diff changeset
897
nick
parents:
diff changeset
898 /* Phase 9*/
nick
parents:
diff changeset
899
nick
parents:
diff changeset
900 " flds 32(%%edx)\n\t"
nick
parents:
diff changeset
901 " fadds 48(%%edx)\n\t"
nick
parents:
diff changeset
902 " fistp 448(%%esi)\n\t"
nick
parents:
diff changeset
903
nick
parents:
diff changeset
904 " flds 48(%%edx)\n\t"
nick
parents:
diff changeset
905 " fadds 40(%%edx)\n\t"
nick
parents:
diff changeset
906 " fistp 320(%%esi)\n\t"
nick
parents:
diff changeset
907
nick
parents:
diff changeset
908 " flds 40(%%edx)\n\t"
nick
parents:
diff changeset
909 " fadds 56(%%edx)\n\t"
nick
parents:
diff changeset
910 " fistp 192(%%esi)\n\t"
nick
parents:
diff changeset
911
nick
parents:
diff changeset
912 " flds 56(%%edx)\n\t"
nick
parents:
diff changeset
913 " fadds 36(%%edx)\n\t"
nick
parents:
diff changeset
914 " fistp 64(%%esi)\n\t"
nick
parents:
diff changeset
915
nick
parents:
diff changeset
916 " flds 36(%%edx)\n\t"
nick
parents:
diff changeset
917 " fadds 52(%%edx)\n\t"
nick
parents:
diff changeset
918 " fistp 64(%%edi)\n\t"
nick
parents:
diff changeset
919
nick
parents:
diff changeset
920 " flds 52(%%edx)\n\t"
nick
parents:
diff changeset
921 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
922 " fistp 192(%%edi)\n\t"
nick
parents:
diff changeset
923
nick
parents:
diff changeset
924 " flds 60(%%edx)\n\t"
nick
parents:
diff changeset
925 " fist 448(%%edi)\n\t"
nick
parents:
diff changeset
926 " fadds 44(%%edx)\n\t"
nick
parents:
diff changeset
927 " fistp 320(%%edi)\n\t"
nick
parents:
diff changeset
928
nick
parents:
diff changeset
929 " flds 96(%%edx)\n\t"
nick
parents:
diff changeset
930 " fadds 112(%%edx)\n\t"
nick
parents:
diff changeset
931 " fld %%st(0)\n\t"
nick
parents:
diff changeset
932 " fadds 64(%%edx)\n\t"
nick
parents:
diff changeset
933 " fistp 480(%%esi)\n\t"
nick
parents:
diff changeset
934 " fadds 80(%%edx)\n\t"
nick
parents:
diff changeset
935 " fistp 416(%%esi)\n\t"
nick
parents:
diff changeset
936
nick
parents:
diff changeset
937 " flds 112(%%edx)\n\t"
nick
parents:
diff changeset
938 " fadds 104(%%edx)\n\t"
nick
parents:
diff changeset
939 " fld %%st(0)\n\t"
nick
parents:
diff changeset
940 " fadds 80(%%edx)\n\t"
nick
parents:
diff changeset
941 " fistp 352(%%esi)\n\t"
nick
parents:
diff changeset
942 " fadds 72(%%edx)\n\t"
nick
parents:
diff changeset
943 " fistp 288(%%esi)\n\t"
nick
parents:
diff changeset
944
nick
parents:
diff changeset
945 " flds 104(%%edx)\n\t"
nick
parents:
diff changeset
946 " fadds 120(%%edx)\n\t"
nick
parents:
diff changeset
947 " fld %%st(0)\n\t"
nick
parents:
diff changeset
948 " fadds 72(%%edx)\n\t"
nick
parents:
diff changeset
949 " fistp 224(%%esi)\n\t"
nick
parents:
diff changeset
950 " fadds 88(%%edx)\n\t"
nick
parents:
diff changeset
951 " fistp 160(%%esi)\n\t"
nick
parents:
diff changeset
952
nick
parents:
diff changeset
953 " flds 120(%%edx)\n\t"
nick
parents:
diff changeset
954 " fadds 100(%%edx)\n\t"
nick
parents:
diff changeset
955 " fld %%st(0)\n\t"
nick
parents:
diff changeset
956 " fadds 88(%%edx)\n\t"
nick
parents:
diff changeset
957 " fistp 96(%%esi)\n\t"
nick
parents:
diff changeset
958 " fadds 68(%%edx)\n\t"
nick
parents:
diff changeset
959 " fistp 32(%%esi)\n\t"
nick
parents:
diff changeset
960
nick
parents:
diff changeset
961 " flds 100(%%edx)\n\t"
nick
parents:
diff changeset
962 " fadds 116(%%edx)\n\t"
nick
parents:
diff changeset
963 " fld %%st(0)\n\t"
nick
parents:
diff changeset
964 " fadds 68(%%edx)\n\t"
nick
parents:
diff changeset
965 " fistp 32(%%edi)\n\t"
nick
parents:
diff changeset
966 " fadds 84(%%edx)\n\t"
nick
parents:
diff changeset
967 " fistp 96(%%edi)\n\t"
nick
parents:
diff changeset
968
nick
parents:
diff changeset
969 " flds 116(%%edx)\n\t"
nick
parents:
diff changeset
970 " fadds 108(%%edx)\n\t"
nick
parents:
diff changeset
971 " fld %%st(0)\n\t"
nick
parents:
diff changeset
972 " fadds 84(%%edx)\n\t"
nick
parents:
diff changeset
973 " fistp 160(%%edi)\n\t"
nick
parents:
diff changeset
974 " fadds 76(%%edx)\n\t"
nick
parents:
diff changeset
975 " fistp 224(%%edi)\n\t"
nick
parents:
diff changeset
976
nick
parents:
diff changeset
977 " flds 108(%%edx)\n\t"
nick
parents:
diff changeset
978 " fadds 124(%%edx)\n\t"
nick
parents:
diff changeset
979 " fld %%st(0)\n\t"
nick
parents:
diff changeset
980 " fadds 76(%%edx)\n\t"
nick
parents:
diff changeset
981 " fistp 288(%%edi)\n\t"
nick
parents:
diff changeset
982 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
983 " fistp 352(%%edi)\n\t"
nick
parents:
diff changeset
984
nick
parents:
diff changeset
985 " flds 124(%%edx)\n\t"
nick
parents:
diff changeset
986 " fist 480(%%edi)\n\t"
nick
parents:
diff changeset
987 " fadds 92(%%edx)\n\t"
nick
parents:
diff changeset
988 " fistp 416(%%edi)\n\t"
nick
parents:
diff changeset
989 " movsw\n\t"
nick
parents:
diff changeset
990 ".L_bye:"
nick
parents:
diff changeset
991 :
nick
parents:
diff changeset
992 :"m"(a),"m"(b),"m"(c),"m"(tmp[0])
nick
parents:
diff changeset
993 :"memory","%ebx","%esi","%edi");
nick
parents:
diff changeset
994 }