Lines 32-37
dct36_3dnow:
Link Here
|
32 |
pushl %ebp |
32 |
pushl %ebp |
33 |
movl %esp,%ebp |
33 |
movl %esp,%ebp |
34 |
subl $120,%esp |
34 |
subl $120,%esp |
|
|
35 |
pushl %edi |
35 |
pushl %esi |
36 |
pushl %esi |
36 |
pushl %ebx |
37 |
pushl %ebx |
37 |
movl 8(%ebp),%eax |
38 |
movl 8(%ebp),%eax |
Lines 41-46
dct36_3dnow:
Link Here
|
41 |
movl 24(%ebp),%ebx |
42 |
movl 24(%ebp),%ebx |
42 |
leal -128(%ebp),%esp |
43 |
leal -128(%ebp),%esp |
43 |
|
44 |
|
|
|
45 |
call __i686.get_pc_thunk.di |
46 |
addl $_GLOBAL_OFFSET_TABLE_, %edi |
47 |
|
44 |
femms |
48 |
femms |
45 |
movq (%eax),%mm0 |
49 |
movq (%eax),%mm0 |
46 |
movq 4(%eax),%mm1 |
50 |
movq 4(%eax),%mm1 |
Lines 120-128
dct36_3dnow:
Link Here
|
120 |
|
124 |
|
121 |
movq 24(%eax),%mm0 |
125 |
movq 24(%eax),%mm0 |
122 |
movq 48(%eax),%mm1 |
126 |
movq 48(%eax),%mm1 |
123 |
movd COS9+12,%mm2 |
127 |
movd COS9@GOTOFF+12(%edi),%mm2 |
124 |
punpckldq %mm2,%mm2 |
128 |
punpckldq %mm2,%mm2 |
125 |
movd COS9+24,%mm3 |
129 |
movd COS9@GOTOFF+24(%edi),%mm3 |
126 |
punpckldq %mm3,%mm3 |
130 |
punpckldq %mm3,%mm3 |
127 |
pfmul %mm2,%mm0 |
131 |
pfmul %mm2,%mm0 |
128 |
pfmul %mm3,%mm1 |
132 |
pfmul %mm3,%mm1 |
Lines 132-172
dct36_3dnow:
Link Here
|
132 |
pi2fd %mm7,%mm7 |
136 |
pi2fd %mm7,%mm7 |
133 |
popl %eax |
137 |
popl %eax |
134 |
movq 8(%eax),%mm2 |
138 |
movq 8(%eax),%mm2 |
135 |
movd COS9+4,%mm3 |
139 |
movd COS9@GOTOFF+4(%edi),%mm3 |
136 |
punpckldq %mm3,%mm3 |
140 |
punpckldq %mm3,%mm3 |
137 |
pfmul %mm3,%mm2 |
141 |
pfmul %mm3,%mm2 |
138 |
pfadd %mm0,%mm2 |
142 |
pfadd %mm0,%mm2 |
139 |
movq 40(%eax),%mm3 |
143 |
movq 40(%eax),%mm3 |
140 |
movd COS9+20,%mm4 |
144 |
movd COS9@GOTOFF+20(%edi),%mm4 |
141 |
punpckldq %mm4,%mm4 |
145 |
punpckldq %mm4,%mm4 |
142 |
pfmul %mm4,%mm3 |
146 |
pfmul %mm4,%mm3 |
143 |
pfadd %mm3,%mm2 |
147 |
pfadd %mm3,%mm2 |
144 |
movq 56(%eax),%mm3 |
148 |
movq 56(%eax),%mm3 |
145 |
movd COS9+28,%mm4 |
149 |
movd COS9@GOTOFF+28(%edi),%mm4 |
146 |
punpckldq %mm4,%mm4 |
150 |
punpckldq %mm4,%mm4 |
147 |
pfmul %mm4,%mm3 |
151 |
pfmul %mm4,%mm3 |
148 |
pfadd %mm3,%mm2 |
152 |
pfadd %mm3,%mm2 |
149 |
movq (%eax),%mm3 |
153 |
movq (%eax),%mm3 |
150 |
movq 16(%eax),%mm4 |
154 |
movq 16(%eax),%mm4 |
151 |
movd COS9+8,%mm5 |
155 |
movd COS9@GOTOFF+8(%edi),%mm5 |
152 |
punpckldq %mm5,%mm5 |
156 |
punpckldq %mm5,%mm5 |
153 |
pfmul %mm5,%mm4 |
157 |
pfmul %mm5,%mm4 |
154 |
pfadd %mm4,%mm3 |
158 |
pfadd %mm4,%mm3 |
155 |
movq 32(%eax),%mm4 |
159 |
movq 32(%eax),%mm4 |
156 |
movd COS9+16,%mm5 |
160 |
movd COS9@GOTOFF+16(%edi),%mm5 |
157 |
punpckldq %mm5,%mm5 |
161 |
punpckldq %mm5,%mm5 |
158 |
pfmul %mm5,%mm4 |
162 |
pfmul %mm5,%mm4 |
159 |
pfadd %mm4,%mm3 |
163 |
pfadd %mm4,%mm3 |
160 |
pfadd %mm1,%mm3 |
164 |
pfadd %mm1,%mm3 |
161 |
movq 64(%eax),%mm4 |
165 |
movq 64(%eax),%mm4 |
162 |
movd COS9+32,%mm5 |
166 |
movd COS9@GOTOFF+32(%edi),%mm5 |
163 |
punpckldq %mm5,%mm5 |
167 |
punpckldq %mm5,%mm5 |
164 |
pfmul %mm5,%mm4 |
168 |
pfmul %mm5,%mm4 |
165 |
pfadd %mm4,%mm3 |
169 |
pfadd %mm4,%mm3 |
166 |
movq %mm2,%mm4 |
170 |
movq %mm2,%mm4 |
167 |
pfadd %mm3,%mm4 |
171 |
pfadd %mm3,%mm4 |
168 |
movq %mm7,%mm5 |
172 |
movq %mm7,%mm5 |
169 |
punpckldq tfcos36+0,%mm5 |
173 |
punpckldq tfcos36@GOTOFF+0(%edi),%mm5 |
170 |
pfmul %mm5,%mm4 |
174 |
pfmul %mm5,%mm4 |
171 |
movq %mm4,%mm5 |
175 |
movq %mm4,%mm5 |
172 |
pfacc %mm5,%mm5 |
176 |
pfacc %mm5,%mm5 |
Lines 192-198
dct36_3dnow:
Link Here
|
192 |
movq %mm3,%mm4 |
196 |
movq %mm3,%mm4 |
193 |
pfsub %mm2,%mm4 |
197 |
pfsub %mm2,%mm4 |
194 |
movq %mm7,%mm5 |
198 |
movq %mm7,%mm5 |
195 |
punpckldq tfcos36+32,%mm5 |
199 |
punpckldq tfcos36@GOTOFF+32(%edi),%mm5 |
196 |
pfmul %mm5,%mm4 |
200 |
pfmul %mm5,%mm4 |
197 |
movq %mm4,%mm5 |
201 |
movq %mm4,%mm5 |
198 |
pfacc %mm5,%mm5 |
202 |
pfacc %mm5,%mm5 |
Lines 220-226
dct36_3dnow:
Link Here
|
220 |
pfsub %mm3,%mm2 |
224 |
pfsub %mm3,%mm2 |
221 |
movq 56(%eax),%mm3 |
225 |
movq 56(%eax),%mm3 |
222 |
pfsub %mm3,%mm2 |
226 |
pfsub %mm3,%mm2 |
223 |
movd COS9+12,%mm3 |
227 |
movd COS9@GOTOFF+12(%edi),%mm3 |
224 |
punpckldq %mm3,%mm3 |
228 |
punpckldq %mm3,%mm3 |
225 |
pfmul %mm3,%mm2 |
229 |
pfmul %mm3,%mm2 |
226 |
movq 16(%eax),%mm3 |
230 |
movq 16(%eax),%mm3 |
Lines 228-234
dct36_3dnow:
Link Here
|
228 |
pfsub %mm4,%mm3 |
232 |
pfsub %mm4,%mm3 |
229 |
movq 64(%eax),%mm4 |
233 |
movq 64(%eax),%mm4 |
230 |
pfsub %mm4,%mm3 |
234 |
pfsub %mm4,%mm3 |
231 |
movd COS9+24,%mm4 |
235 |
movd COS9@GOTOFF+24(%edi),%mm4 |
232 |
punpckldq %mm4,%mm4 |
236 |
punpckldq %mm4,%mm4 |
233 |
pfmul %mm4,%mm3 |
237 |
pfmul %mm4,%mm3 |
234 |
movq 48(%eax),%mm4 |
238 |
movq 48(%eax),%mm4 |
Lines 238-244
dct36_3dnow:
Link Here
|
238 |
movq %mm2,%mm4 |
242 |
movq %mm2,%mm4 |
239 |
pfadd %mm3,%mm4 |
243 |
pfadd %mm3,%mm4 |
240 |
movq %mm7,%mm5 |
244 |
movq %mm7,%mm5 |
241 |
punpckldq tfcos36+4,%mm5 |
245 |
punpckldq tfcos36@GOTOFF+4(%edi),%mm5 |
242 |
pfmul %mm5,%mm4 |
246 |
pfmul %mm5,%mm4 |
243 |
movq %mm4,%mm5 |
247 |
movq %mm4,%mm5 |
244 |
pfacc %mm5,%mm5 |
248 |
pfacc %mm5,%mm5 |
Lines 264-270
dct36_3dnow:
Link Here
|
264 |
movq %mm3,%mm4 |
268 |
movq %mm3,%mm4 |
265 |
pfsub %mm2,%mm4 |
269 |
pfsub %mm2,%mm4 |
266 |
movq %mm7,%mm5 |
270 |
movq %mm7,%mm5 |
267 |
punpckldq tfcos36+28,%mm5 |
271 |
punpckldq tfcos36@GOTOFF+28(%edi),%mm5 |
268 |
pfmul %mm5,%mm4 |
272 |
pfmul %mm5,%mm4 |
269 |
movq %mm4,%mm5 |
273 |
movq %mm4,%mm5 |
270 |
pfacc %mm5,%mm5 |
274 |
pfacc %mm5,%mm5 |
Lines 289-329
dct36_3dnow:
Link Here
|
289 |
movd %mm5,2048(%ebx) |
293 |
movd %mm5,2048(%ebx) |
290 |
|
294 |
|
291 |
movq 8(%eax),%mm2 |
295 |
movq 8(%eax),%mm2 |
292 |
movd COS9+20,%mm3 |
296 |
movd COS9@GOTOFF+20(%edi),%mm3 |
293 |
punpckldq %mm3,%mm3 |
297 |
punpckldq %mm3,%mm3 |
294 |
pfmul %mm3,%mm2 |
298 |
pfmul %mm3,%mm2 |
295 |
pfsub %mm0,%mm2 |
299 |
pfsub %mm0,%mm2 |
296 |
movq 40(%eax),%mm3 |
300 |
movq 40(%eax),%mm3 |
297 |
movd COS9+28,%mm4 |
301 |
movd COS9@GOTOFF+28(%edi),%mm4 |
298 |
punpckldq %mm4,%mm4 |
302 |
punpckldq %mm4,%mm4 |
299 |
pfmul %mm4,%mm3 |
303 |
pfmul %mm4,%mm3 |
300 |
pfsub %mm3,%mm2 |
304 |
pfsub %mm3,%mm2 |
301 |
movq 56(%eax),%mm3 |
305 |
movq 56(%eax),%mm3 |
302 |
movd COS9+4,%mm4 |
306 |
movd COS9@GOTOFF+4(%edi),%mm4 |
303 |
punpckldq %mm4,%mm4 |
307 |
punpckldq %mm4,%mm4 |
304 |
pfmul %mm4,%mm3 |
308 |
pfmul %mm4,%mm3 |
305 |
pfadd %mm3,%mm2 |
309 |
pfadd %mm3,%mm2 |
306 |
movq (%eax),%mm3 |
310 |
movq (%eax),%mm3 |
307 |
movq 16(%eax),%mm4 |
311 |
movq 16(%eax),%mm4 |
308 |
movd COS9+32,%mm5 |
312 |
movd COS9@GOTOFF+32(%edi),%mm5 |
309 |
punpckldq %mm5,%mm5 |
313 |
punpckldq %mm5,%mm5 |
310 |
pfmul %mm5,%mm4 |
314 |
pfmul %mm5,%mm4 |
311 |
pfsub %mm4,%mm3 |
315 |
pfsub %mm4,%mm3 |
312 |
movq 32(%eax),%mm4 |
316 |
movq 32(%eax),%mm4 |
313 |
movd COS9+8,%mm5 |
317 |
movd COS9@GOTOFF+8(%edi),%mm5 |
314 |
punpckldq %mm5,%mm5 |
318 |
punpckldq %mm5,%mm5 |
315 |
pfmul %mm5,%mm4 |
319 |
pfmul %mm5,%mm4 |
316 |
pfsub %mm4,%mm3 |
320 |
pfsub %mm4,%mm3 |
317 |
pfadd %mm1,%mm3 |
321 |
pfadd %mm1,%mm3 |
318 |
movq 64(%eax),%mm4 |
322 |
movq 64(%eax),%mm4 |
319 |
movd COS9+16,%mm5 |
323 |
movd COS9@GOTOFF+16(%edi),%mm5 |
320 |
punpckldq %mm5,%mm5 |
324 |
punpckldq %mm5,%mm5 |
321 |
pfmul %mm5,%mm4 |
325 |
pfmul %mm5,%mm4 |
322 |
pfadd %mm4,%mm3 |
326 |
pfadd %mm4,%mm3 |
323 |
movq %mm2,%mm4 |
327 |
movq %mm2,%mm4 |
324 |
pfadd %mm3,%mm4 |
328 |
pfadd %mm3,%mm4 |
325 |
movq %mm7,%mm5 |
329 |
movq %mm7,%mm5 |
326 |
punpckldq tfcos36+8,%mm5 |
330 |
punpckldq tfcos36@GOTOFF+8(%edi),%mm5 |
327 |
pfmul %mm5,%mm4 |
331 |
pfmul %mm5,%mm4 |
328 |
movq %mm4,%mm5 |
332 |
movq %mm4,%mm5 |
329 |
pfacc %mm5,%mm5 |
333 |
pfacc %mm5,%mm5 |
Lines 349-355
dct36_3dnow:
Link Here
|
349 |
movq %mm3,%mm4 |
353 |
movq %mm3,%mm4 |
350 |
pfsub %mm2,%mm4 |
354 |
pfsub %mm2,%mm4 |
351 |
movq %mm7,%mm5 |
355 |
movq %mm7,%mm5 |
352 |
punpckldq tfcos36+24,%mm5 |
356 |
punpckldq tfcos36@GOTOFF+24(%edi),%mm5 |
353 |
pfmul %mm5,%mm4 |
357 |
pfmul %mm5,%mm4 |
354 |
movq %mm4,%mm5 |
358 |
movq %mm4,%mm5 |
355 |
pfacc %mm5,%mm5 |
359 |
pfacc %mm5,%mm5 |
Lines 373-413
dct36_3dnow:
Link Here
|
373 |
psrlq $32,%mm5 |
377 |
psrlq $32,%mm5 |
374 |
movd %mm5,1920(%ebx) |
378 |
movd %mm5,1920(%ebx) |
375 |
movq 8(%eax),%mm2 |
379 |
movq 8(%eax),%mm2 |
376 |
movd COS9+28,%mm3 |
380 |
movd COS9@GOTOFF+28(%edi),%mm3 |
377 |
punpckldq %mm3,%mm3 |
381 |
punpckldq %mm3,%mm3 |
378 |
pfmul %mm3,%mm2 |
382 |
pfmul %mm3,%mm2 |
379 |
pfsub %mm0,%mm2 |
383 |
pfsub %mm0,%mm2 |
380 |
movq 40(%eax),%mm3 |
384 |
movq 40(%eax),%mm3 |
381 |
movd COS9+4,%mm4 |
385 |
movd COS9@GOTOFF+4(%edi),%mm4 |
382 |
punpckldq %mm4,%mm4 |
386 |
punpckldq %mm4,%mm4 |
383 |
pfmul %mm4,%mm3 |
387 |
pfmul %mm4,%mm3 |
384 |
pfadd %mm3,%mm2 |
388 |
pfadd %mm3,%mm2 |
385 |
movq 56(%eax),%mm3 |
389 |
movq 56(%eax),%mm3 |
386 |
movd COS9+20,%mm4 |
390 |
movd COS9@GOTOFF+20(%edi),%mm4 |
387 |
punpckldq %mm4,%mm4 |
391 |
punpckldq %mm4,%mm4 |
388 |
pfmul %mm4,%mm3 |
392 |
pfmul %mm4,%mm3 |
389 |
pfsub %mm3,%mm2 |
393 |
pfsub %mm3,%mm2 |
390 |
movq (%eax),%mm3 |
394 |
movq (%eax),%mm3 |
391 |
movq 16(%eax),%mm4 |
395 |
movq 16(%eax),%mm4 |
392 |
movd COS9+16,%mm5 |
396 |
movd COS9@GOTOFF+16(%edi),%mm5 |
393 |
punpckldq %mm5,%mm5 |
397 |
punpckldq %mm5,%mm5 |
394 |
pfmul %mm5,%mm4 |
398 |
pfmul %mm5,%mm4 |
395 |
pfsub %mm4,%mm3 |
399 |
pfsub %mm4,%mm3 |
396 |
movq 32(%eax),%mm4 |
400 |
movq 32(%eax),%mm4 |
397 |
movd COS9+32,%mm5 |
401 |
movd COS9@GOTOFF+32(%edi),%mm5 |
398 |
punpckldq %mm5,%mm5 |
402 |
punpckldq %mm5,%mm5 |
399 |
pfmul %mm5,%mm4 |
403 |
pfmul %mm5,%mm4 |
400 |
pfadd %mm4,%mm3 |
404 |
pfadd %mm4,%mm3 |
401 |
pfadd %mm1,%mm3 |
405 |
pfadd %mm1,%mm3 |
402 |
movq 64(%eax),%mm4 |
406 |
movq 64(%eax),%mm4 |
403 |
movd COS9+8,%mm5 |
407 |
movd COS9@GOTOFF+8(%edi),%mm5 |
404 |
punpckldq %mm5,%mm5 |
408 |
punpckldq %mm5,%mm5 |
405 |
pfmul %mm5,%mm4 |
409 |
pfmul %mm5,%mm4 |
406 |
pfsub %mm4,%mm3 |
410 |
pfsub %mm4,%mm3 |
407 |
movq %mm2,%mm4 |
411 |
movq %mm2,%mm4 |
408 |
pfadd %mm3,%mm4 |
412 |
pfadd %mm3,%mm4 |
409 |
movq %mm7,%mm5 |
413 |
movq %mm7,%mm5 |
410 |
punpckldq tfcos36+12,%mm5 |
414 |
punpckldq tfcos36@GOTOFF+12(%edi),%mm5 |
411 |
pfmul %mm5,%mm4 |
415 |
pfmul %mm5,%mm4 |
412 |
movq %mm4,%mm5 |
416 |
movq %mm4,%mm5 |
413 |
pfacc %mm5,%mm5 |
417 |
pfacc %mm5,%mm5 |
Lines 433-439
dct36_3dnow:
Link Here
|
433 |
movq %mm3,%mm4 |
437 |
movq %mm3,%mm4 |
434 |
pfsub %mm2,%mm4 |
438 |
pfsub %mm2,%mm4 |
435 |
movq %mm7,%mm5 |
439 |
movq %mm7,%mm5 |
436 |
punpckldq tfcos36+20,%mm5 |
440 |
punpckldq tfcos36@GOTOFF+20(%edi),%mm5 |
437 |
pfmul %mm5,%mm4 |
441 |
pfmul %mm5,%mm4 |
438 |
movq %mm4,%mm5 |
442 |
movq %mm4,%mm5 |
439 |
pfacc %mm5,%mm5 |
443 |
pfacc %mm5,%mm5 |
Lines 467-473
dct36_3dnow:
Link Here
|
467 |
movq 64(%eax),%mm3 |
471 |
movq 64(%eax),%mm3 |
468 |
pfadd %mm3,%mm4 |
472 |
pfadd %mm3,%mm4 |
469 |
movq %mm7,%mm5 |
473 |
movq %mm7,%mm5 |
470 |
punpckldq tfcos36+16,%mm5 |
474 |
punpckldq tfcos36@GOTOFF+16(%edi),%mm5 |
471 |
pfmul %mm5,%mm4 |
475 |
pfmul %mm5,%mm4 |
472 |
movq %mm4,%mm5 |
476 |
movq %mm4,%mm5 |
473 |
pfacc %mm5,%mm5 |
477 |
pfacc %mm5,%mm5 |
Lines 494-499
dct36_3dnow:
Link Here
|
494 |
femms |
498 |
femms |
495 |
popl %ebx |
499 |
popl %ebx |
496 |
popl %esi |
500 |
popl %esi |
|
|
501 |
popl %edi |
497 |
movl %ebp,%esp |
502 |
movl %ebp,%esp |
498 |
popl %ebp |
503 |
popl %ebp |
499 |
ret |
504 |
ret |
|
|
505 |
|
506 |
.section .gnu.linkonce.t.__i686.get_pc_thunk.di,"ax",@progbits |
507 |
.globl __i686.get_pc_thunk.di |
508 |
.hidden __i686.get_pc_thunk.di |
509 |
.type __i686.get_pc_thunk.di, @function |
510 |
__i686.get_pc_thunk.di: |
511 |
movl (%esp), %edi |
512 |
ret |
513 |
|
514 |
.section .note.GNU-stack,"",@progbits |
515 |
|