~ubuntu-branches/ubuntu/hoary/kdemultimedia/hoary

« back to all changes in this revision

Viewing changes to mpg123_artsplugin/mpg123/dct64_MMX.s

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-01-22 15:00:51 UTC
  • Revision ID: james.westby@ubuntu.com-20030122150051-uihwkdoxf15mi1tn
Tags: upstream-2.2.2
ImportĀ upstreamĀ versionĀ 2.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.data
 
2
        .align 32
 
3
costab:
 
4
        .long 1056974725
 
5
        .long 1057056395
 
6
        .long 1057223771
 
7
        .long 1057485416
 
8
        .long 1057855544
 
9
        .long 1058356026
 
10
        .long 1059019886
 
11
        .long 1059897405
 
12
        .long 1061067246
 
13
        .long 1062657950
 
14
        .long 1064892987
 
15
        .long 1066774581
 
16
        .long 1069414683
 
17
        .long 1073984175
 
18
        .long 1079645762
 
19
        .long 1092815430
 
20
        .long 1057005197
 
21
        .long 1057342072
 
22
        .long 1058087743
 
23
        .long 1059427869
 
24
        .long 1061799040
 
25
        .long 1065862217
 
26
        .long 1071413542
 
27
        .long 1084439708
 
28
        .long 1057128951
 
29
        .long 1058664893
 
30
        .long 1063675095
 
31
        .long 1076102863
 
32
        .long 1057655764
 
33
        .long 1067924853
 
34
        .long 1060439283
 
35
 
 
36
.text
 
37
 
 
38
        .align 32
 
39
.globl dct64
 
40
dct64:
 
41
 
 
42
        xorl %ecx,%ecx
 
43
.globl dct64_MMX
 
44
dct64_MMX:
 
45
        pushl %ebx
 
46
        pushl %esi
 
47
        pushl %edi
 
48
        subl $256,%esp
 
49
        movl 280(%esp),%eax
 
50
        flds     (%eax)
 
51
        leal 128(%esp),%edx
 
52
        fadds 124(%eax)
 
53
        movl 272(%esp),%esi
 
54
        fstps    (%edx)
 
55
        movl 276(%esp),%edi
 
56
        flds    4(%eax)
 
57
        movl $costab,%ebx
 
58
        fadds 120(%eax)
 
59
        orl %ecx,%ecx
 
60
        fstps   4(%edx)
 
61
        flds     (%eax)
 
62
        movl %esp,%ecx
 
63
        fsubs 124(%eax)
 
64
        fmuls    (%ebx)
 
65
        fstps 124(%edx)
 
66
        flds    4(%eax)
 
67
        fsubs 120(%eax)
 
68
        fmuls   4(%ebx)
 
69
        fstps 120(%edx)
 
70
        flds    8(%eax)
 
71
        fadds 116(%eax)
 
72
        fstps   8(%edx)
 
73
        flds   12(%eax)
 
74
        fadds 112(%eax)
 
75
        fstps  12(%edx)
 
76
        flds    8(%eax)
 
77
        fsubs 116(%eax)
 
78
        fmuls   8(%ebx)
 
79
        fstps 116(%edx)
 
80
        flds   12(%eax)
 
81
        fsubs 112(%eax)
 
82
        fmuls  12(%ebx)
 
83
        fstps 112(%edx)
 
84
        flds   16(%eax)
 
85
        fadds 108(%eax)
 
86
        fstps  16(%edx)
 
87
        flds   20(%eax)
 
88
        fadds 104(%eax)
 
89
        fstps  20(%edx)
 
90
        flds   16(%eax)
 
91
        fsubs 108(%eax)
 
92
        fmuls  16(%ebx)
 
93
        fstps 108(%edx)
 
94
        flds   20(%eax)
 
95
        fsubs 104(%eax)
 
96
        fmuls  20(%ebx)
 
97
        fstps 104(%edx)
 
98
        flds   24(%eax)
 
99
        fadds 100(%eax)
 
100
        fstps  24(%edx)
 
101
        flds   28(%eax)
 
102
        fadds  96(%eax)
 
103
        fstps  28(%edx)
 
104
        flds   24(%eax)
 
105
        fsubs 100(%eax)
 
106
        fmuls  24(%ebx)
 
107
        fstps 100(%edx)
 
108
        flds   28(%eax)
 
109
        fsubs  96(%eax)
 
110
        fmuls  28(%ebx)
 
111
        fstps  96(%edx)
 
112
        flds   32(%eax)
 
113
        fadds  92(%eax)
 
114
        fstps  32(%edx)
 
115
        flds   36(%eax)
 
116
        fadds  88(%eax)
 
117
        fstps  36(%edx)
 
118
        flds   32(%eax)
 
119
        fsubs  92(%eax)
 
120
        fmuls  32(%ebx)
 
121
        fstps  92(%edx)
 
122
        flds   36(%eax)
 
123
        fsubs  88(%eax)
 
124
        fmuls  36(%ebx)
 
125
        fstps  88(%edx)
 
126
        flds   40(%eax)
 
127
        fadds  84(%eax)
 
128
        fstps  40(%edx)
 
129
        flds   44(%eax)
 
130
        fadds  80(%eax)
 
131
        fstps  44(%edx)
 
132
        flds   40(%eax)
 
133
        fsubs  84(%eax)
 
134
        fmuls  40(%ebx)
 
135
        fstps  84(%edx)
 
136
        flds   44(%eax)
 
137
        fsubs  80(%eax)
 
138
        fmuls  44(%ebx)
 
139
        fstps  80(%edx)
 
140
        flds   48(%eax)
 
141
        fadds  76(%eax)
 
142
        fstps  48(%edx)
 
143
        flds   52(%eax)
 
144
        fadds  72(%eax)
 
145
        fstps  52(%edx)
 
146
        flds   48(%eax)
 
147
        fsubs  76(%eax)
 
148
        fmuls  48(%ebx)
 
149
        fstps  76(%edx)
 
150
        flds   52(%eax)
 
151
        fsubs  72(%eax)
 
152
        fmuls  52(%ebx)
 
153
        fstps  72(%edx)
 
154
        flds   56(%eax)
 
155
        fadds  68(%eax)
 
156
        fstps  56(%edx)
 
157
        flds   60(%eax)
 
158
        fadds  64(%eax)
 
159
        fstps  60(%edx)
 
160
        flds   56(%eax)
 
161
        fsubs  68(%eax)
 
162
        fmuls  56(%ebx)
 
163
        fstps  68(%edx)
 
164
        flds   60(%eax)
 
165
        fsubs  64(%eax)
 
166
        fmuls  60(%ebx)
 
167
        fstps  64(%edx)
 
168
        
 
169
        flds     (%edx)
 
170
        fadds  60(%edx)
 
171
        fstps    (%ecx)
 
172
        flds    4(%edx)
 
173
        fadds  56(%edx)
 
174
        fstps   4(%ecx)
 
175
        flds     (%edx)
 
176
        fsubs  60(%edx)
 
177
        fmuls  64(%ebx)
 
178
        fstps  60(%ecx)
 
179
        flds    4(%edx)
 
180
        fsubs  56(%edx)
 
181
        fmuls  68(%ebx)
 
182
        fstps  56(%ecx)
 
183
        flds    8(%edx)
 
184
        fadds  52(%edx)
 
185
        fstps   8(%ecx)
 
186
        flds   12(%edx)
 
187
        fadds  48(%edx)
 
188
        fstps  12(%ecx)
 
189
        flds    8(%edx)
 
190
        fsubs  52(%edx)
 
191
        fmuls  72(%ebx)
 
192
        fstps  52(%ecx)
 
193
        flds   12(%edx)
 
194
        fsubs  48(%edx)
 
195
        fmuls  76(%ebx)
 
196
        fstps  48(%ecx)
 
197
        flds   16(%edx)
 
198
        fadds  44(%edx)
 
199
        fstps  16(%ecx)
 
200
        flds   20(%edx)
 
201
        fadds  40(%edx)
 
202
        fstps  20(%ecx)
 
203
        flds   16(%edx)
 
204
        fsubs  44(%edx)
 
205
        fmuls  80(%ebx)
 
206
        fstps  44(%ecx)
 
207
        flds   20(%edx)
 
208
        fsubs  40(%edx)
 
209
        fmuls  84(%ebx)
 
210
        fstps  40(%ecx)
 
211
        flds   24(%edx)
 
212
        fadds  36(%edx)
 
213
        fstps  24(%ecx)
 
214
        flds   28(%edx)
 
215
        fadds  32(%edx)
 
216
        fstps  28(%ecx)
 
217
        flds   24(%edx)
 
218
        fsubs  36(%edx)
 
219
        fmuls  88(%ebx)
 
220
        fstps  36(%ecx)
 
221
        flds   28(%edx)
 
222
        fsubs  32(%edx)
 
223
        fmuls  92(%ebx)
 
224
        fstps  32(%ecx)
 
225
        
 
226
        flds   64(%edx)
 
227
        fadds 124(%edx)
 
228
        fstps  64(%ecx)
 
229
        flds   68(%edx)
 
230
        fadds 120(%edx)
 
231
        fstps  68(%ecx)
 
232
        flds  124(%edx)
 
233
        fsubs  64(%edx)
 
234
        fmuls  64(%ebx)
 
235
        fstps 124(%ecx)
 
236
        flds  120(%edx)
 
237
        fsubs  68(%edx)
 
238
        fmuls  68(%ebx)
 
239
        fstps 120(%ecx)
 
240
        flds   72(%edx)
 
241
        fadds 116(%edx)
 
242
        fstps  72(%ecx)
 
243
        flds   76(%edx)
 
244
        fadds 112(%edx)
 
245
        fstps  76(%ecx)
 
246
        flds  116(%edx)
 
247
        fsubs  72(%edx)
 
248
        fmuls  72(%ebx)
 
249
        fstps 116(%ecx)
 
250
        flds  112(%edx)
 
251
        fsubs  76(%edx)
 
252
        fmuls  76(%ebx)
 
253
        fstps 112(%ecx)
 
254
        flds   80(%edx)
 
255
        fadds 108(%edx)
 
256
        fstps  80(%ecx)
 
257
        flds   84(%edx)
 
258
        fadds 104(%edx)
 
259
        fstps  84(%ecx)
 
260
        flds  108(%edx)
 
261
        fsubs  80(%edx)
 
262
        fmuls  80(%ebx)
 
263
        fstps 108(%ecx)
 
264
        flds  104(%edx)
 
265
        fsubs  84(%edx)
 
266
        fmuls  84(%ebx)
 
267
        fstps 104(%ecx)
 
268
        flds   88(%edx)
 
269
        fadds 100(%edx)
 
270
        fstps  88(%ecx)
 
271
        flds   92(%edx)
 
272
        fadds  96(%edx)
 
273
        fstps  92(%ecx)
 
274
        flds  100(%edx)
 
275
        fsubs  88(%edx)
 
276
        fmuls  88(%ebx)
 
277
        fstps 100(%ecx)
 
278
        flds   96(%edx)
 
279
        fsubs  92(%edx)
 
280
        fmuls  92(%ebx)
 
281
        fstps  96(%ecx)
 
282
        
 
283
        flds     (%ecx)
 
284
        fadds  28(%ecx)
 
285
        fstps    (%edx)
 
286
        flds     (%ecx)
 
287
        fsubs  28(%ecx)
 
288
        fmuls  96(%ebx)
 
289
        fstps  28(%edx)
 
290
        flds    4(%ecx)
 
291
        fadds  24(%ecx)
 
292
        fstps   4(%edx)
 
293
        flds    4(%ecx)
 
294
        fsubs  24(%ecx)
 
295
        fmuls 100(%ebx)
 
296
        fstps  24(%edx)
 
297
        flds    8(%ecx)
 
298
        fadds  20(%ecx)
 
299
        fstps   8(%edx)
 
300
        flds    8(%ecx)
 
301
        fsubs  20(%ecx)
 
302
        fmuls 104(%ebx)
 
303
        fstps  20(%edx)
 
304
        flds   12(%ecx)
 
305
        fadds  16(%ecx)
 
306
        fstps  12(%edx)
 
307
        flds   12(%ecx)
 
308
        fsubs  16(%ecx)
 
309
        fmuls 108(%ebx)
 
310
        fstps  16(%edx)
 
311
        flds   32(%ecx)
 
312
        fadds  60(%ecx)
 
313
        fstps  32(%edx)
 
314
        flds   60(%ecx)
 
315
        fsubs  32(%ecx)
 
316
        fmuls  96(%ebx)
 
317
        fstps  60(%edx)
 
318
        flds   36(%ecx)
 
319
        fadds  56(%ecx)
 
320
        fstps  36(%edx)
 
321
        flds   56(%ecx)
 
322
        fsubs  36(%ecx)
 
323
        fmuls 100(%ebx)
 
324
        fstps  56(%edx)
 
325
        flds   40(%ecx)
 
326
        fadds  52(%ecx)
 
327
        fstps  40(%edx)
 
328
        flds   52(%ecx)
 
329
        fsubs  40(%ecx)
 
330
        fmuls 104(%ebx)
 
331
        fstps  52(%edx)
 
332
        flds   44(%ecx)
 
333
        fadds  48(%ecx)
 
334
        fstps  44(%edx)
 
335
        flds   48(%ecx)
 
336
        fsubs  44(%ecx)
 
337
        fmuls 108(%ebx)
 
338
        fstps  48(%edx)
 
339
        flds   64(%ecx)
 
340
        fadds  92(%ecx)
 
341
        fstps  64(%edx)
 
342
        flds   64(%ecx)
 
343
        fsubs  92(%ecx)
 
344
        fmuls  96(%ebx)
 
345
        fstps  92(%edx)
 
346
        flds   68(%ecx)
 
347
        fadds  88(%ecx)
 
348
        fstps  68(%edx)
 
349
        flds   68(%ecx)
 
350
        fsubs  88(%ecx)
 
351
        fmuls 100(%ebx)
 
352
        fstps  88(%edx)
 
353
        flds   72(%ecx)
 
354
        fadds  84(%ecx)
 
355
        fstps  72(%edx)
 
356
        flds   72(%ecx)
 
357
        fsubs  84(%ecx)
 
358
        fmuls 104(%ebx)
 
359
        fstps  84(%edx)
 
360
        flds   76(%ecx)
 
361
        fadds  80(%ecx)
 
362
        fstps  76(%edx)
 
363
        flds   76(%ecx)
 
364
        fsubs  80(%ecx)
 
365
        fmuls 108(%ebx)
 
366
        fstps  80(%edx)
 
367
        flds   96(%ecx)
 
368
        fadds 124(%ecx)
 
369
        fstps  96(%edx)
 
370
        flds  124(%ecx)
 
371
        fsubs  96(%ecx)
 
372
        fmuls  96(%ebx)
 
373
        fstps 124(%edx)
 
374
        flds  100(%ecx)
 
375
        fadds 120(%ecx)
 
376
        fstps 100(%edx)
 
377
        flds  120(%ecx)
 
378
        fsubs 100(%ecx)
 
379
        fmuls 100(%ebx)
 
380
        fstps 120(%edx)
 
381
        flds  104(%ecx)
 
382
        fadds 116(%ecx)
 
383
        fstps 104(%edx)
 
384
        flds  116(%ecx)
 
385
        fsubs 104(%ecx)
 
386
        fmuls 104(%ebx)
 
387
        fstps 116(%edx)
 
388
        flds  108(%ecx)
 
389
        fadds 112(%ecx)
 
390
        fstps 108(%edx)
 
391
        flds  112(%ecx)
 
392
        fsubs 108(%ecx)
 
393
        fmuls 108(%ebx)
 
394
        fstps 112(%edx)
 
395
        flds     (%edx)
 
396
        fadds  12(%edx)
 
397
        fstps    (%ecx)
 
398
        flds     (%edx)
 
399
        fsubs  12(%edx)
 
400
        fmuls 112(%ebx)
 
401
        fstps  12(%ecx)
 
402
        flds    4(%edx)
 
403
        fadds   8(%edx)
 
404
        fstps   4(%ecx)
 
405
        flds    4(%edx)
 
406
        fsubs   8(%edx)
 
407
        fmuls 116(%ebx)
 
408
        fstps   8(%ecx)
 
409
        flds   16(%edx)
 
410
        fadds  28(%edx)
 
411
        fstps  16(%ecx)
 
412
        flds   28(%edx)
 
413
        fsubs  16(%edx)
 
414
        fmuls 112(%ebx)
 
415
        fstps  28(%ecx)
 
416
        flds   20(%edx)
 
417
        fadds  24(%edx)
 
418
        fstps  20(%ecx)
 
419
        flds   24(%edx)
 
420
        fsubs  20(%edx)
 
421
        fmuls 116(%ebx)
 
422
        fstps  24(%ecx)
 
423
        flds   32(%edx)
 
424
        fadds  44(%edx)
 
425
        fstps  32(%ecx)
 
426
        flds   32(%edx)
 
427
        fsubs  44(%edx)
 
428
        fmuls 112(%ebx)
 
429
        fstps  44(%ecx)
 
430
        flds   36(%edx)
 
431
        fadds  40(%edx)
 
432
        fstps  36(%ecx)
 
433
        flds   36(%edx)
 
434
        fsubs  40(%edx)
 
435
        fmuls 116(%ebx)
 
436
        fstps  40(%ecx)
 
437
        flds   48(%edx)
 
438
        fadds  60(%edx)
 
439
        fstps  48(%ecx)
 
440
        flds   60(%edx)
 
441
        fsubs  48(%edx)
 
442
        fmuls 112(%ebx)
 
443
        fstps  60(%ecx)
 
444
        flds   52(%edx)
 
445
        fadds  56(%edx)
 
446
        fstps  52(%ecx)
 
447
        flds   56(%edx)
 
448
        fsubs  52(%edx)
 
449
        fmuls 116(%ebx)
 
450
        fstps  56(%ecx)
 
451
        flds   64(%edx)
 
452
        fadds  76(%edx)
 
453
        fstps  64(%ecx)
 
454
        flds   64(%edx)
 
455
        fsubs  76(%edx)
 
456
        fmuls 112(%ebx)
 
457
        fstps  76(%ecx)
 
458
        flds   68(%edx)
 
459
        fadds  72(%edx)
 
460
        fstps  68(%ecx)
 
461
        flds   68(%edx)
 
462
        fsubs  72(%edx)
 
463
        fmuls 116(%ebx)
 
464
        fstps  72(%ecx)
 
465
        flds   80(%edx)
 
466
        fadds  92(%edx)
 
467
        fstps  80(%ecx)
 
468
        flds   92(%edx)
 
469
        fsubs  80(%edx)
 
470
        fmuls 112(%ebx)
 
471
        fstps  92(%ecx)
 
472
        flds   84(%edx)
 
473
        fadds  88(%edx)
 
474
        fstps  84(%ecx)
 
475
        flds   88(%edx)
 
476
        fsubs  84(%edx)
 
477
        fmuls 116(%ebx)
 
478
        fstps  88(%ecx)
 
479
        flds   96(%edx)
 
480
        fadds 108(%edx)
 
481
        fstps  96(%ecx)
 
482
        flds   96(%edx)
 
483
        fsubs 108(%edx)
 
484
        fmuls 112(%ebx)
 
485
        fstps 108(%ecx)
 
486
        flds  100(%edx)
 
487
        fadds 104(%edx)
 
488
        fstps 100(%ecx)
 
489
        flds  100(%edx)
 
490
        fsubs 104(%edx)
 
491
        fmuls 116(%ebx)
 
492
        fstps 104(%ecx)
 
493
        flds  112(%edx)
 
494
        fadds 124(%edx)
 
495
        fstps 112(%ecx)
 
496
        flds  124(%edx)
 
497
        fsubs 112(%edx)
 
498
        fmuls 112(%ebx)
 
499
        fstps 124(%ecx)
 
500
        flds  116(%edx)
 
501
        fadds 120(%edx)
 
502
        fstps 116(%ecx)
 
503
        flds  120(%edx)
 
504
        fsubs 116(%edx)
 
505
        fmuls 116(%ebx)
 
506
        fstps 120(%ecx)
 
507
        
 
508
        flds   32(%ecx)
 
509
        fadds  36(%ecx)
 
510
        fstps  32(%edx)
 
511
        flds   32(%ecx)
 
512
        fsubs  36(%ecx)
 
513
        fmuls 120(%ebx)
 
514
        fstps  36(%edx)
 
515
        flds   44(%ecx)
 
516
        fsubs  40(%ecx)
 
517
        fmuls 120(%ebx)
 
518
        fsts   44(%edx)
 
519
        fadds  40(%ecx)
 
520
        fadds  44(%ecx)
 
521
        fstps  40(%edx)
 
522
        flds   48(%ecx)
 
523
        fsubs  52(%ecx)
 
524
        fmuls 120(%ebx)
 
525
        flds   60(%ecx)
 
526
        fsubs  56(%ecx)
 
527
        fmuls 120(%ebx)
 
528
        fld      %st(0)
 
529
        fadds  56(%ecx)
 
530
        fadds  60(%ecx)
 
531
        fld      %st(0)
 
532
        fadds  48(%ecx)
 
533
        fadds  52(%ecx)
 
534
        fstps  48(%edx)
 
535
        fadd     %st(2)
 
536
        fstps  56(%edx)
 
537
        fsts   60(%edx)
 
538
        faddp    %st(1)
 
539
        fstps  52(%edx)
 
540
        flds   64(%ecx)
 
541
        fadds  68(%ecx)
 
542
        fstps  64(%edx)
 
543
        flds   64(%ecx)
 
544
        fsubs  68(%ecx)
 
545
        fmuls 120(%ebx)
 
546
        fstps  68(%edx)
 
547
        flds   76(%ecx)
 
548
        fsubs  72(%ecx)
 
549
        fmuls 120(%ebx)
 
550
        fsts   76(%edx)
 
551
        fadds  72(%ecx)
 
552
        fadds  76(%ecx)
 
553
        fstps  72(%edx)
 
554
        flds   92(%ecx)
 
555
        fsubs  88(%ecx)
 
556
        fmuls 120(%ebx)
 
557
        fsts   92(%edx)
 
558
        fadds  92(%ecx)
 
559
        fadds  88(%ecx)
 
560
        fld      %st(0)
 
561
        fadds  80(%ecx)
 
562
        fadds  84(%ecx)
 
563
        fstps  80(%edx)
 
564
        flds   80(%ecx)
 
565
        fsubs  84(%ecx)
 
566
        fmuls 120(%ebx)
 
567
        fadd  %st(0), %st(1)
 
568
        fadds 92(%edx)
 
569
        fstps 84(%edx)
 
570
        fstps 88(%edx)
 
571
        flds   96(%ecx)
 
572
        fadds 100(%ecx)
 
573
        fstps  96(%edx)
 
574
        flds   96(%ecx)
 
575
        fsubs 100(%ecx)
 
576
        fmuls 120(%ebx)
 
577
        fstps 100(%edx)
 
578
        flds  108(%ecx)
 
579
        fsubs 104(%ecx)
 
580
        fmuls 120(%ebx)
 
581
        fsts  108(%edx)
 
582
        fadds 104(%ecx)
 
583
        fadds 108(%ecx)
 
584
        fstps 104(%edx)
 
585
        flds  124(%ecx)
 
586
        fsubs 120(%ecx)
 
587
        fmuls 120(%ebx)
 
588
        fsts  124(%edx)
 
589
        fadds 120(%ecx)
 
590
        fadds 124(%ecx)
 
591
        fld      %st(0)
 
592
        fadds 112(%ecx)
 
593
        fadds 116(%ecx)
 
594
        fstps 112(%edx)
 
595
        flds  112(%ecx)
 
596
        fsubs 116(%ecx)
 
597
        fmuls 120(%ebx)
 
598
        fadd  %st(0),%st(1)
 
599
        fadds 124(%edx)
 
600
        fstps 116(%edx)
 
601
        fstps 120(%edx)
 
602
        jnz .L01
 
603
        
 
604
        flds      (%ecx)
 
605
        fadds    4(%ecx)
 
606
        fstps 1024(%esi)
 
607
        flds      (%ecx)
 
608
        fsubs    4(%ecx)
 
609
        fmuls  120(%ebx)
 
610
        fsts      (%esi)
 
611
        fstps     (%edi)
 
612
        flds   12(%ecx)
 
613
        fsubs   8(%ecx)
 
614
        fmuls 120(%ebx)
 
615
        fsts  512(%edi)
 
616
        fadds  12(%ecx)
 
617
        fadds   8(%ecx)
 
618
        fstps 512(%esi)
 
619
        flds   16(%ecx)
 
620
        fsubs  20(%ecx)
 
621
        fmuls 120(%ebx)
 
622
        flds   28(%ecx)
 
623
        fsubs  24(%ecx)
 
624
        fmuls 120(%ebx)
 
625
        fsts  768(%edi)
 
626
        fld      %st(0)
 
627
        fadds  24(%ecx)
 
628
        fadds  28(%ecx)
 
629
        fld      %st(0)
 
630
        fadds  16(%ecx)
 
631
        fadds  20(%ecx)
 
632
        fstps 768(%esi)
 
633
        fadd     %st(2)
 
634
        fstps 256(%esi)
 
635
        faddp    %st(1)
 
636
        fstps 256(%edi)
 
637
        
 
638
        flds   32(%edx)
 
639
        fadds  48(%edx)
 
640
        fstps 896(%esi)
 
641
        flds   48(%edx)
 
642
        fadds  40(%edx)
 
643
        fstps 640(%esi)
 
644
        flds   40(%edx)
 
645
        fadds  56(%edx)
 
646
        fstps 384(%esi)
 
647
        flds   56(%edx)
 
648
        fadds  36(%edx)
 
649
        fstps 128(%esi)
 
650
        flds   36(%edx)
 
651
        fadds  52(%edx)
 
652
        fstps 128(%edi)
 
653
        flds   52(%edx)
 
654
        fadds  44(%edx)
 
655
        fstps 384(%edi)
 
656
        flds   60(%edx)
 
657
        fsts  896(%edi)
 
658
        fadds  44(%edx)
 
659
        fstps 640(%edi)
 
660
        flds   96(%edx)
 
661
        fadds 112(%edx)
 
662
        fld      %st(0)
 
663
        fadds  64(%edx)
 
664
        fstps 960(%esi)
 
665
        fadds  80(%edx)
 
666
        fstps 832(%esi)
 
667
        flds  112(%edx)
 
668
        fadds 104(%edx)
 
669
        fld      %st(0)
 
670
        fadds  80(%edx)
 
671
        fstps 704(%esi)
 
672
        fadds  72(%edx)
 
673
        fstps 576(%esi)
 
674
        flds  104(%edx)
 
675
        fadds 120(%edx)
 
676
        fld      %st(0)
 
677
        fadds  72(%edx)
 
678
        fstps 448(%esi)
 
679
        fadds  88(%edx)
 
680
        fstps 320(%esi)
 
681
        flds  120(%edx)
 
682
        fadds 100(%edx)
 
683
        fld      %st(0)
 
684
        fadds  88(%edx)
 
685
        fstps 192(%esi)
 
686
        fadds  68(%edx)
 
687
        fstps  64(%esi)
 
688
        flds  100(%edx)
 
689
        fadds 116(%edx)
 
690
        fld      %st(0)
 
691
        fadds  68(%edx)
 
692
        fstps  64(%edi)
 
693
        fadds  84(%edx)
 
694
        fstps 192(%edi)
 
695
        flds  116(%edx)
 
696
        fadds 108(%edx)
 
697
        fld      %st(0)
 
698
        fadds  84(%edx)
 
699
        fstps 320(%edi)
 
700
        fadds  76(%edx)
 
701
        fstps 448(%edi)
 
702
        flds  108(%edx)
 
703
        fadds 124(%edx)
 
704
        fld      %st(0)
 
705
        fadds  76(%edx)
 
706
        fstps 576(%edi)
 
707
        fadds  92(%edx)
 
708
        fstps 704(%edi)
 
709
        flds  124(%edx)
 
710
        fsts  960(%edi)
 
711
        fadds  92(%edx)
 
712
        fstps 832(%edi)
 
713
        addl $256,%esp
 
714
        popl %edi
 
715
        popl %esi
 
716
        popl %ebx
 
717
        ret
 
718
.L01:   
 
719
        flds      (%ecx)
 
720
        fadds    4(%ecx)
 
721
        fistp  512(%esi)
 
722
        flds      (%ecx)
 
723
        fsubs    4(%ecx)
 
724
        fmuls  120(%ebx)
 
725
 
 
726
        fistp     (%esi)
 
727
 
 
728
        flds    12(%ecx)
 
729
        fsubs    8(%ecx)
 
730
        fmuls  120(%ebx)
 
731
        fist   256(%edi)
 
732
        fadds   12(%ecx)
 
733
        fadds    8(%ecx)
 
734
        fistp  256(%esi)
 
735
        flds   16(%ecx)
 
736
        fsubs  20(%ecx)
 
737
        fmuls 120(%ebx)
 
738
        flds   28(%ecx)
 
739
        fsubs  24(%ecx)
 
740
        fmuls 120(%ebx)
 
741
        fist  384(%edi)
 
742
        fld      %st(0)
 
743
        fadds  24(%ecx)
 
744
        fadds  28(%ecx)
 
745
        fld      %st(0)
 
746
        fadds  16(%ecx)
 
747
        fadds  20(%ecx)
 
748
        fistp  384(%esi)
 
749
        fadd     %st(2)
 
750
        fistp  128(%esi)
 
751
        faddp    %st(1)
 
752
        fistp  128(%edi)
 
753
        
 
754
        flds    32(%edx)
 
755
        fadds   48(%edx)
 
756
        fistp  448(%esi)
 
757
        flds   48(%edx)
 
758
        fadds  40(%edx)
 
759
        fistp 320(%esi)
 
760
        flds   40(%edx)
 
761
        fadds  56(%edx)
 
762
        fistp 192(%esi)
 
763
        flds   56(%edx)
 
764
        fadds  36(%edx)
 
765
        fistp  64(%esi)
 
766
        flds   36(%edx)
 
767
        fadds  52(%edx)
 
768
        fistp  64(%edi)
 
769
        flds   52(%edx)
 
770
        fadds  44(%edx)
 
771
        fistp 192(%edi)
 
772
        flds   60(%edx)
 
773
        fist   448(%edi)
 
774
        fadds  44(%edx)
 
775
        fistp 320(%edi)
 
776
        flds   96(%edx)
 
777
        fadds 112(%edx)
 
778
        fld      %st(0)
 
779
        fadds  64(%edx)
 
780
        fistp 480(%esi)
 
781
        fadds  80(%edx)
 
782
        fistp 416(%esi)
 
783
        flds  112(%edx)
 
784
        fadds 104(%edx)
 
785
        fld      %st(0)
 
786
        fadds  80(%edx)
 
787
        fistp 352(%esi)
 
788
        fadds  72(%edx)
 
789
        fistp 288(%esi)
 
790
        flds  104(%edx)
 
791
        fadds 120(%edx)
 
792
        fld      %st(0)
 
793
        fadds  72(%edx)
 
794
        fistp 224(%esi)
 
795
        fadds  88(%edx)
 
796
        fistp 160(%esi)
 
797
        flds  120(%edx)
 
798
        fadds 100(%edx)
 
799
        fld      %st(0)
 
800
        fadds  88(%edx)
 
801
        fistp  96(%esi)
 
802
        fadds  68(%edx)
 
803
        fistp  32(%esi)
 
804
        flds  100(%edx)
 
805
        fadds 116(%edx)
 
806
        fld      %st(0)
 
807
        fadds  68(%edx)
 
808
        fistp  32(%edi)
 
809
        fadds  84(%edx)
 
810
        fistp  96(%edi)
 
811
        flds  116(%edx)
 
812
        fadds 108(%edx)
 
813
        fld      %st(0)
 
814
        fadds  84(%edx)
 
815
        fistp 160(%edi)
 
816
        fadds  76(%edx)
 
817
        fistp 224(%edi)
 
818
        flds  108(%edx)
 
819
        fadds 124(%edx)
 
820
        fld      %st(0)
 
821
        fadds  76(%edx)
 
822
        fistp 288(%edi)
 
823
        fadds  92(%edx)
 
824
        fistp 352(%edi)
 
825
        flds  124(%edx)
 
826
        fist  480(%edi)
 
827
        fadds  92(%edx)
 
828
        fistp 416(%edi)
 
829
        movsw
 
830
        addl $256,%esp
 
831
        popl %edi
 
832
        popl %esi
 
833
        popl %ebx
 
834
        ret
 
835
        
 
836