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 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
449 specialize qw/vp8_short_fdct4x4 mmx sse2 media neon_asm/; | 449 specialize qw/vp8_short_fdct4x4 mmx sse2 media neon_asm/; |
450 $vp8_short_fdct4x4_media=vp8_short_fdct4x4_armv6; | 450 $vp8_short_fdct4x4_media=vp8_short_fdct4x4_armv6; |
451 $vp8_short_fdct4x4_neon_asm=vp8_short_fdct4x4_neon; | 451 $vp8_short_fdct4x4_neon_asm=vp8_short_fdct4x4_neon; |
452 | 452 |
453 add_proto qw/void vp8_short_fdct8x4/, "short *input, short *output, int pitch"; | 453 add_proto qw/void vp8_short_fdct8x4/, "short *input, short *output, int pitch"; |
454 specialize qw/vp8_short_fdct8x4 mmx sse2 media neon_asm/; | 454 specialize qw/vp8_short_fdct8x4 mmx sse2 media neon_asm/; |
455 $vp8_short_fdct8x4_media=vp8_short_fdct8x4_armv6; | 455 $vp8_short_fdct8x4_media=vp8_short_fdct8x4_armv6; |
456 $vp8_short_fdct8x4_neon_asm=vp8_short_fdct8x4_neon; | 456 $vp8_short_fdct8x4_neon_asm=vp8_short_fdct8x4_neon; |
457 | 457 |
458 add_proto qw/void vp8_short_walsh4x4/, "short *input, short *output, int pitch"; | 458 add_proto qw/void vp8_short_walsh4x4/, "short *input, short *output, int pitch"; |
459 specialize qw/vp8_short_walsh4x4 sse2 media neon_asm/; | 459 specialize qw/vp8_short_walsh4x4 sse2 media neon/; |
460 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; | 460 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; |
461 $vp8_short_walsh4x4_neon_asm=vp8_short_walsh4x4_neon; | |
462 | 461 |
463 # | 462 # |
464 # Quantizer | 463 # Quantizer |
465 # | 464 # |
466 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; | 465 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; |
467 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; | 466 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; |
468 | 467 |
469 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; | 468 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; |
470 specialize qw/vp8_fast_quantize_b sse2 ssse3 media neon_asm/; | 469 specialize qw/vp8_fast_quantize_b sse2 ssse3 media neon_asm/; |
471 $vp8_fast_quantize_b_media=vp8_fast_quantize_b_armv6; | 470 $vp8_fast_quantize_b_media=vp8_fast_quantize_b_armv6; |
(...skipping 24 matching lines...) Expand all Loading... |
496 | 495 |
497 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; | 496 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; |
498 specialize qw/vp8_mbblock_error mmx sse2/; | 497 specialize qw/vp8_mbblock_error mmx sse2/; |
499 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; | 498 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; |
500 | 499 |
501 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; | 500 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; |
502 specialize qw/vp8_mbuverror mmx sse2/; | 501 specialize qw/vp8_mbuverror mmx sse2/; |
503 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; | 502 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; |
504 | 503 |
505 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; | 504 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; |
506 specialize qw/vp8_subtract_b mmx sse2 media neon_asm/; | 505 specialize qw/vp8_subtract_b mmx sse2 media neon/; |
507 $vp8_subtract_b_media=vp8_subtract_b_armv6; | 506 $vp8_subtract_b_media=vp8_subtract_b_armv6; |
508 $vp8_subtract_b_neon_asm=vp8_subtract_b_neon; | |
509 | 507 |
510 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; | 508 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; |
511 specialize qw/vp8_subtract_mby mmx sse2 media neon_asm/; | 509 specialize qw/vp8_subtract_mby mmx sse2 media neon/; |
512 $vp8_subtract_mby_media=vp8_subtract_mby_armv6; | 510 $vp8_subtract_mby_media=vp8_subtract_mby_armv6; |
513 $vp8_subtract_mby_neon_asm=vp8_subtract_mby_neon; | |
514 | 511 |
515 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"; | 512 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"; |
516 specialize qw/vp8_subtract_mbuv mmx sse2 media neon_asm/; | 513 specialize qw/vp8_subtract_mbuv mmx sse2 media neon/; |
517 $vp8_subtract_mbuv_media=vp8_subtract_mbuv_armv6; | 514 $vp8_subtract_mbuv_media=vp8_subtract_mbuv_armv6; |
518 $vp8_subtract_mbuv_neon_asm=vp8_subtract_mbuv_neon; | |
519 | 515 |
520 # | 516 # |
521 # Motion search | 517 # Motion search |
522 # | 518 # |
523 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"; | 519 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"; |
524 specialize qw/vp8_full_search_sad sse3 sse4_1/; | 520 specialize qw/vp8_full_search_sad sse3 sse4_1/; |
525 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; | 521 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; |
526 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; | 522 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; |
527 | 523 |
528 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"; | 524 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 25 matching lines...) Expand all Loading... |
554 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"; | 550 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"; |
555 specialize qw/vp8_denoiser_filter sse2 neon/; | 551 specialize qw/vp8_denoiser_filter sse2 neon/; |
556 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"; | 552 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"; |
557 specialize qw/vp8_denoiser_filter_uv sse2 neon/; | 553 specialize qw/vp8_denoiser_filter_uv sse2 neon/; |
558 | 554 |
559 } | 555 } |
560 | 556 |
561 # End of encoder only functions | 557 # End of encoder only functions |
562 } | 558 } |
563 1; | 559 1; |
OLD | NEW |