447 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; |
448 |
} |
} |
449 |
|
|
450 |
if ((cpu_flags & XVID_CPU_3DNOWEXT) && (cpu_flags & XVID_CPU_MMXEXT)) { |
if ((cpu_flags & XVID_CPU_3DNOWEXT)) { |
|
|
|
|
/* Inverse DCT */ |
|
|
idct = idct_3dne; |
|
451 |
|
|
452 |
/* Buffer transfer */ |
/* Buffer transfer */ |
453 |
transfer_8to16copy = transfer_8to16copy_3dne; |
transfer_8to16copy = transfer_8to16copy_3dne; |
454 |
transfer_16to8copy = transfer_16to8copy_3dne; |
transfer_16to8copy = transfer_16to8copy_3dne; |
455 |
transfer_8to16sub = transfer_8to16sub_3dne; |
transfer_8to16sub = transfer_8to16sub_3dne; |
456 |
transfer_8to16subro = transfer_8to16subro_3dne; |
transfer_8to16subro = transfer_8to16subro_3dne; |
|
transfer_8to16sub2 = transfer_8to16sub2_3dne; |
|
457 |
transfer_16to8add = transfer_16to8add_3dne; |
transfer_16to8add = transfer_16to8add_3dne; |
458 |
transfer8x8_copy = transfer8x8_copy_3dne; |
transfer8x8_copy = transfer8x8_copy_3dne; |
459 |
|
|
460 |
|
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
461 |
|
/* Inverse DCT */ |
462 |
|
idct = idct_3dne; |
463 |
|
|
464 |
|
/* Buffer transfer */ |
465 |
|
transfer_8to16sub2 = transfer_8to16sub2_3dne; |
466 |
|
|
467 |
|
/* Interpolation */ |
468 |
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dne; |
469 |
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
470 |
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
471 |
|
|
472 |
/* Quantization */ |
/* Quantization */ |
473 |
quant_h263_intra = quant_h263_intra_3dne; |
quant_h263_intra = quant_h263_intra_3dne; // cmov only |
474 |
quant_h263_inter = quant_h263_inter_3dne; |
quant_h263_inter = quant_h263_inter_3dne; |
475 |
dequant_mpeg_intra = dequant_mpeg_intra_3dne; |
dequant_mpeg_intra = dequant_mpeg_intra_3dne; // cmov only |
476 |
dequant_mpeg_inter = dequant_mpeg_inter_3dne; |
dequant_mpeg_inter = dequant_mpeg_inter_3dne; |
477 |
dequant_h263_intra = dequant_h263_intra_3dne; |
dequant_h263_intra = dequant_h263_intra_3dne; |
478 |
dequant_h263_inter = dequant_h263_inter_3dne; |
dequant_h263_inter = dequant_h263_inter_3dne; |
479 |
|
|
480 |
/* ME functions */ |
/* ME functions */ |
481 |
calc_cbp = calc_cbp_3dne; |
calc_cbp = calc_cbp_3dne; |
482 |
|
|
483 |
sad16 = sad16_3dne; |
sad16 = sad16_3dne; |
484 |
sad8 = sad8_3dne; |
sad8 = sad8_3dne; |
485 |
sad16bi = sad16bi_3dne; |
sad16bi = sad16bi_3dne; |
486 |
sad8bi = sad8bi_3dne; |
sad8bi = sad8bi_3dne; |
487 |
dev16 = dev16_3dne; |
dev16 = dev16_3dne; |
488 |
|
} |
|
/* Interpolation */ |
|
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dne; |
|
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dne; |
|
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dne; |
|
489 |
} |
} |
490 |
|
|
491 |
if ((cpu_flags & XVID_CPU_SSE2)) { |
if ((cpu_flags & XVID_CPU_SSE2)) { |