462 |
|
|
463 |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
464 |
|
|
|
/* Inverse DCT */ |
|
|
idct = idct_3dne; |
|
|
|
|
465 |
/* Buffer transfer */ |
/* Buffer transfer */ |
466 |
transfer_8to16copy = transfer_8to16copy_3dne; |
transfer_8to16copy = transfer_8to16copy_3dne; |
467 |
transfer_16to8copy = transfer_16to8copy_3dne; |
transfer_16to8copy = transfer_16to8copy_3dne; |
468 |
transfer_8to16sub = transfer_8to16sub_3dne; |
transfer_8to16sub = transfer_8to16sub_3dne; |
469 |
transfer_8to16subro = transfer_8to16subro_3dne; |
transfer_8to16subro = transfer_8to16subro_3dne; |
|
transfer_8to16sub2 = transfer_8to16sub2_3dne; |
|
470 |
transfer_16to8add = transfer_16to8add_3dne; |
transfer_16to8add = transfer_16to8add_3dne; |
471 |
transfer8x8_copy = transfer8x8_copy_3dne; |
transfer8x8_copy = transfer8x8_copy_3dne; |
472 |
|
|
473 |
|
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
474 |
|
/* Inverse DCT */ |
475 |
|
idct = idct_3dne; |
476 |
|
|
477 |
|
/* Buffer transfer */ |
478 |
|
transfer_8to16sub2 = transfer_8to16sub2_3dne; |
479 |
|
|
480 |
|
/* Interpolation */ |
481 |
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dne; |
482 |
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
483 |
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
484 |
|
|
485 |
/* Quantization */ |
/* Quantization */ |
486 |
quant_h263_intra = quant_h263_intra_3dne; |
quant_h263_intra = quant_h263_intra_3dne; /* cmov only */ |
487 |
quant_h263_inter = quant_h263_inter_3dne; |
quant_h263_inter = quant_h263_inter_3dne; |
488 |
dequant_mpeg_intra = dequant_mpeg_intra_3dne; |
dequant_mpeg_intra = dequant_mpeg_intra_3dne; /* cmov only */ |
489 |
dequant_mpeg_inter = dequant_mpeg_inter_3dne; |
dequant_mpeg_inter = dequant_mpeg_inter_3dne; |
490 |
dequant_h263_intra = dequant_h263_intra_3dne; |
dequant_h263_intra = dequant_h263_intra_3dne; |
491 |
dequant_h263_inter = dequant_h263_inter_3dne; |
dequant_h263_inter = dequant_h263_inter_3dne; |
492 |
|
|
493 |
/* ME functions */ |
/* ME functions */ |
494 |
calc_cbp = calc_cbp_3dne; |
calc_cbp = calc_cbp_3dne; |
495 |
|
|
496 |
sad16 = sad16_3dne; |
sad16 = sad16_3dne; |
497 |
sad8 = sad8_3dne; |
sad8 = sad8_3dne; |
498 |
sad16bi = sad16bi_3dne; |
sad16bi = sad16bi_3dne; |
499 |
sad8bi = sad8bi_3dne; |
sad8bi = sad8bi_3dne; |
500 |
dev16 = dev16_3dne; |
dev16 = dev16_3dne; |
501 |
|
} |
|
/* Interpolation */ |
|
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dne; |
|
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
|
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
|
502 |
} |
} |
503 |
|
|
504 |
if ((cpu_flags & XVID_CPU_SSE2)) { |
if ((cpu_flags & XVID_CPU_SSE2)) { |