305 |
|
|
306 |
/* Forward and Inverse Discrete Cosine Transformation functions */ |
/* Forward and Inverse Discrete Cosine Transformation functions */ |
307 |
fdct = fdct_mmx; |
fdct = fdct_mmx; |
308 |
idct = simple_idct_mmx; |
idct = idct_mmx; |
309 |
|
|
310 |
/* Quantization related functions */ |
/* Quantization related functions */ |
311 |
quant_intra = quant_intra_mmx; |
quant_intra = quant_intra_mmx; |
391 |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
392 |
|
|
393 |
/* Inverse DCT */ |
/* Inverse DCT */ |
|
#if 0 /* We don't use Walken idct anymore! */ |
|
394 |
idct = idct_xmm; |
idct = idct_xmm; |
|
#endif |
|
395 |
|
|
396 |
/* Interpolation */ |
/* Interpolation */ |
397 |
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_xmm; |
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_xmm; |
437 |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
438 |
|
|
439 |
/* Inverse DCT */ |
/* Inverse DCT */ |
|
#if 0 /* We don't use Walken idct anymore! */ |
|
440 |
idct = idct_3dne; |
idct = idct_3dne; |
|
#endif |
|
441 |
|
|
442 |
/* Buffer transfer */ |
/* Buffer transfer */ |
443 |
transfer_8to16copy = transfer_8to16copy_3dne; |
transfer_8to16copy = transfer_8to16copy_3dne; |