213 |
transfer_8to16sub2ro = transfer_8to16sub2ro_c; |
transfer_8to16sub2ro = transfer_8to16sub2ro_c; |
214 |
transfer_16to8add = transfer_16to8add_c; |
transfer_16to8add = transfer_16to8add_c; |
215 |
transfer8x8_copy = transfer8x8_copy_c; |
transfer8x8_copy = transfer8x8_copy_c; |
216 |
|
transfer8x4_copy = transfer8x4_copy_c; |
217 |
|
|
218 |
/* Interlacing functions */ |
/* Interlacing functions */ |
219 |
MBFieldTest = MBFieldTest_c; |
MBFieldTest = MBFieldTest_c; |
223 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_c; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_c; |
224 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_c; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_c; |
225 |
|
|
226 |
|
interpolate8x4_halfpel_h = interpolate8x4_halfpel_h_c; |
227 |
|
interpolate8x4_halfpel_v = interpolate8x4_halfpel_v_c; |
228 |
|
interpolate8x4_halfpel_hv = interpolate8x4_halfpel_hv_c; |
229 |
|
|
230 |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_c; |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_c; |
231 |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_c; |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_c; |
232 |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_c; |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_c; |
345 |
transfer_8to16sub2 = transfer_8to16sub2_mmx; |
transfer_8to16sub2 = transfer_8to16sub2_mmx; |
346 |
transfer_16to8add = transfer_16to8add_mmx; |
transfer_16to8add = transfer_16to8add_mmx; |
347 |
transfer8x8_copy = transfer8x8_copy_mmx; |
transfer8x8_copy = transfer8x8_copy_mmx; |
348 |
|
transfer8x4_copy = transfer8x4_copy_mmx; |
349 |
|
|
350 |
/* Interlacing Functions */ |
/* Interlacing Functions */ |
351 |
MBFieldTest = MBFieldTest_mmx; |
MBFieldTest = MBFieldTest_mmx; |
355 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_mmx; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_mmx; |
356 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_mmx; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_mmx; |
357 |
|
|
358 |
|
interpolate8x4_halfpel_h = interpolate8x4_halfpel_h_mmx; |
359 |
|
interpolate8x4_halfpel_v = interpolate8x4_halfpel_v_mmx; |
360 |
|
interpolate8x4_halfpel_hv = interpolate8x4_halfpel_hv_mmx; |
361 |
|
|
362 |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_mmx; |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_mmx; |
363 |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_mmx; |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_mmx; |
364 |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_mmx; |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_mmx; |
426 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
427 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
428 |
|
|
429 |
|
interpolate8x4_halfpel_h = interpolate8x4_halfpel_h_xmm; |
430 |
|
interpolate8x4_halfpel_v = interpolate8x4_halfpel_v_xmm; |
431 |
|
interpolate8x4_halfpel_hv = interpolate8x4_halfpel_hv_xmm; |
432 |
|
|
433 |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_xmm; |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_xmm; |
434 |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_xmm; |
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_xmm; |
435 |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_xmm; |
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_xmm; |
466 |
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dn; |
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dn; |
467 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dn; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dn; |
468 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; |
469 |
|
|
470 |
|
interpolate8x4_halfpel_h = interpolate8x4_halfpel_h_3dn; |
471 |
|
interpolate8x4_halfpel_v = interpolate8x4_halfpel_v_3dn; |
472 |
|
interpolate8x4_halfpel_hv = interpolate8x4_halfpel_hv_3dn; |
473 |
} |
} |
474 |
|
|
475 |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
481 |
transfer_8to16subro = transfer_8to16subro_3dne; |
transfer_8to16subro = transfer_8to16subro_3dne; |
482 |
transfer_16to8add = transfer_16to8add_3dne; |
transfer_16to8add = transfer_16to8add_3dne; |
483 |
transfer8x8_copy = transfer8x8_copy_3dne; |
transfer8x8_copy = transfer8x8_copy_3dne; |
484 |
|
transfer8x4_copy = transfer8x4_copy_3dne; |
485 |
|
|
486 |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
487 |
/* Inverse DCT */ |
/* Inverse DCT */ |
495 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
496 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
497 |
|
|
498 |
|
interpolate8x4_halfpel_h = interpolate8x4_halfpel_h_3dne; |
499 |
|
interpolate8x4_halfpel_v = interpolate8x4_halfpel_v_3dne; |
500 |
|
interpolate8x4_halfpel_hv = interpolate8x4_halfpel_hv_3dne; |
501 |
|
|
502 |
/* Quantization */ |
/* Quantization */ |
503 |
quant_h263_intra = quant_h263_intra_3dne; /* cmov only */ |
quant_h263_intra = quant_h263_intra_3dne; /* cmov only */ |
504 |
quant_h263_inter = quant_h263_inter_3dne; |
quant_h263_inter = quant_h263_inter_3dne; |