| OLD | NEW |
| 1 sub vp8_common_forward_decls() { | 1 sub vp8_common_forward_decls() { |
| 2 print <<EOF | 2 print <<EOF |
| 3 /* | 3 /* |
| 4 * VP8 | 4 * VP8 |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 struct blockd; | 7 struct blockd; |
| 8 struct macroblockd; | 8 struct macroblockd; |
| 9 struct loop_filter_info; | 9 struct loop_filter_info; |
| 10 | 10 |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 specialize qw/vp8_short_walsh4x4 sse2 media neon/; | 447 specialize qw/vp8_short_walsh4x4 sse2 media neon/; |
| 448 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; | 448 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; |
| 449 | 449 |
| 450 # | 450 # |
| 451 # Quantizer | 451 # Quantizer |
| 452 # | 452 # |
| 453 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; | 453 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; |
| 454 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; | 454 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; |
| 455 | 455 |
| 456 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; | 456 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; |
| 457 specialize qw/vp8_fast_quantize_b sse2 ssse3 media neon_asm/; | 457 specialize qw/vp8_fast_quantize_b sse2 ssse3 neon/; |
| 458 $vp8_fast_quantize_b_media=vp8_fast_quantize_b_armv6; | |
| 459 $vp8_fast_quantize_b_neon_asm=vp8_fast_quantize_b_neon; | |
| 460 | |
| 461 add_proto qw/void vp8_regular_quantize_b_pair/, "struct block *b1, struct block
*b2, struct blockd *d1, struct blockd *d2"; | |
| 462 # no asm yet | |
| 463 | |
| 464 add_proto qw/void vp8_fast_quantize_b_pair/, "struct block *b1, struct block *b2
, struct blockd *d1, struct blockd *d2"; | |
| 465 specialize qw/vp8_fast_quantize_b_pair neon_asm/; | |
| 466 $vp8_fast_quantize_b_pair_neon_asm=vp8_fast_quantize_b_pair_neon; | |
| 467 | |
| 468 add_proto qw/void vp8_quantize_mb/, "struct macroblock *"; | |
| 469 specialize qw/vp8_quantize_mb neon/; | |
| 470 | |
| 471 add_proto qw/void vp8_quantize_mby/, "struct macroblock *"; | |
| 472 specialize qw/vp8_quantize_mby neon/; | |
| 473 | |
| 474 add_proto qw/void vp8_quantize_mbuv/, "struct macroblock *"; | |
| 475 specialize qw/vp8_quantize_mbuv neon/; | |
| 476 | 458 |
| 477 # | 459 # |
| 478 # Block subtraction | 460 # Block subtraction |
| 479 # | 461 # |
| 480 add_proto qw/int vp8_block_error/, "short *coeff, short *dqcoeff"; | 462 add_proto qw/int vp8_block_error/, "short *coeff, short *dqcoeff"; |
| 481 specialize qw/vp8_block_error mmx sse2/; | 463 specialize qw/vp8_block_error mmx sse2/; |
| 482 $vp8_block_error_sse2=vp8_block_error_xmm; | 464 $vp8_block_error_sse2=vp8_block_error_xmm; |
| 483 | 465 |
| 484 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; | 466 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; |
| 485 specialize qw/vp8_mbblock_error mmx sse2/; | 467 specialize qw/vp8_mbblock_error mmx sse2/; |
| 486 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; | 468 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; |
| 487 | 469 |
| 488 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; | 470 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; |
| 489 specialize qw/vp8_mbuverror mmx sse2/; | 471 specialize qw/vp8_mbuverror mmx sse2/; |
| 490 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; | 472 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; |
| 491 | 473 |
| 492 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; | 474 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; |
| 493 specialize qw/vp8_subtract_b mmx sse2 media neon/; | 475 specialize qw/vp8_subtract_b mmx sse2 neon/; |
| 494 $vp8_subtract_b_media=vp8_subtract_b_armv6; | |
| 495 | 476 |
| 496 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; | 477 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; |
| 497 specialize qw/vp8_subtract_mby mmx sse2 media neon/; | 478 specialize qw/vp8_subtract_mby mmx sse2 neon/; |
| 498 $vp8_subtract_mby_media=vp8_subtract_mby_armv6; | |
| 499 | 479 |
| 500 add_proto qw/void vp8_subtract_mbuv/, "short *diff, unsigned char *usrc, unsigne
d char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pr
ed_stride"; | 480 add_proto qw/void vp8_subtract_mbuv/, "short *diff, unsigned char *usrc, unsigne
d char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pr
ed_stride"; |
| 501 specialize qw/vp8_subtract_mbuv mmx sse2 media neon/; | 481 specialize qw/vp8_subtract_mbuv mmx sse2 neon/; |
| 502 $vp8_subtract_mbuv_media=vp8_subtract_mbuv_armv6; | |
| 503 | 482 |
| 504 # | 483 # |
| 505 # Motion search | 484 # Motion search |
| 506 # | 485 # |
| 507 add_proto qw/int vp8_full_search_sad/, "struct macroblock *x, struct block *b, s
truct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct var
iance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; | 486 add_proto qw/int vp8_full_search_sad/, "struct macroblock *x, struct block *b, s
truct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct var
iance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; |
| 508 specialize qw/vp8_full_search_sad sse3 sse4_1/; | 487 specialize qw/vp8_full_search_sad sse3 sse4_1/; |
| 509 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; | 488 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; |
| 510 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; | 489 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; |
| 511 | 490 |
| 512 add_proto qw/int vp8_refining_search_sad/, "struct macroblock *x, struct block *
b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct
variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; | 491 add_proto qw/int vp8_refining_search_sad/, "struct macroblock *x, struct block *
b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct
variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 530 if (vpx_config("CONFIG_TEMPORAL_DENOISING") eq "yes") { | 509 if (vpx_config("CONFIG_TEMPORAL_DENOISING") eq "yes") { |
| 531 add_proto qw/int vp8_denoiser_filter/, "unsigned char *mc_running_avg_y, int
mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char
*sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising"; | 510 add_proto qw/int vp8_denoiser_filter/, "unsigned char *mc_running_avg_y, int
mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char
*sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising"; |
| 532 specialize qw/vp8_denoiser_filter sse2 neon/; | 511 specialize qw/vp8_denoiser_filter sse2 neon/; |
| 533 add_proto qw/int vp8_denoiser_filter_uv/, "unsigned char *mc_running_avg, in
t mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig,
int sig_stride, unsigned int motion_magnitude, int increase_denoising"; | 512 add_proto qw/int vp8_denoiser_filter_uv/, "unsigned char *mc_running_avg, in
t mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig,
int sig_stride, unsigned int motion_magnitude, int increase_denoising"; |
| 534 specialize qw/vp8_denoiser_filter_uv sse2 neon/; | 513 specialize qw/vp8_denoiser_filter_uv sse2 neon/; |
| 535 } | 514 } |
| 536 | 515 |
| 537 # End of encoder only functions | 516 # End of encoder only functions |
| 538 } | 517 } |
| 539 1; | 518 1; |
| OLD | NEW |