annotate mp3lib/dct64_MMX.c @ 4172:8c17f26ec41a

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