Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(870)

Side by Side Diff: source/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl

Issue 1302353004: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/libvpx/vpx_dsp/vpx_dsp_common.h ('k') | source/libvpx/vpx_dsp/x86/convolve.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 sub vpx_dsp_forward_decls() { 1 sub vpx_dsp_forward_decls() {
2 print <<EOF 2 print <<EOF
3 /* 3 /*
4 * DSP 4 * DSP
5 */ 5 */
6 6
7 #include "vpx/vpx_integer.h" 7 #include "vpx/vpx_integer.h"
8 #include "vpx_dsp/vpx_dsp_common.h" 8 #include "vpx_dsp/vpx_dsp_common.h"
9 9
10 EOF 10 EOF
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 $sse2_x86_64 = 'sse2'; 47 $sse2_x86_64 = 'sse2';
48 $ssse3_x86_64 = 'ssse3'; 48 $ssse3_x86_64 = 'ssse3';
49 $avx_x86_64 = 'avx'; 49 $avx_x86_64 = 'avx';
50 $avx2_x86_64 = 'avx2'; 50 $avx2_x86_64 = 'avx2';
51 } 51 }
52 52
53 # 53 #
54 # Intra prediction 54 # Intra prediction
55 # 55 #
56 56
57 if (vpx_config("CONFIG_VP9") eq "yes") { 57 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) {
58 add_proto qw/void vpx_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 58 add_proto qw/void vpx_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
59 specialize qw/vpx_d207_predictor_4x4/, "$ssse3_x86inc"; 59 specialize qw/vpx_d207_predictor_4x4/, "$ssse3_x86inc";
60 60
61 add_proto qw/void vpx_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 61 add_proto qw/void vpx_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
62 specialize qw/vpx_d45_predictor_4x4 neon/, "$ssse3_x86inc"; 62 specialize qw/vpx_d45_predictor_4x4 neon/, "$ssse3_x86inc";
63 63
64 add_proto qw/void vpx_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 64 add_proto qw/void vpx_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
65 specialize qw/vpx_d63_predictor_4x4/, "$ssse3_x86inc"; 65 specialize qw/vpx_d63_predictor_4x4/, "$ssse3_x86inc";
66 66
67 add_proto qw/void vpx_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 67 add_proto qw/void vpx_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 362
363 add_proto qw/void vpx_highbd_dc_top_predictor_32x32/, "uint16_t *dst, ptrdif f_t y_stride, const uint16_t *above, const uint16_t *left, int bd"; 363 add_proto qw/void vpx_highbd_dc_top_predictor_32x32/, "uint16_t *dst, ptrdif f_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
364 specialize qw/vpx_highbd_dc_top_predictor_32x32/; 364 specialize qw/vpx_highbd_dc_top_predictor_32x32/;
365 365
366 add_proto qw/void vpx_highbd_dc_left_predictor_32x32/, "uint16_t *dst, ptrdi ff_t y_stride, const uint16_t *above, const uint16_t *left, int bd"; 366 add_proto qw/void vpx_highbd_dc_left_predictor_32x32/, "uint16_t *dst, ptrdi ff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
367 specialize qw/vpx_highbd_dc_left_predictor_32x32/; 367 specialize qw/vpx_highbd_dc_left_predictor_32x32/;
368 368
369 add_proto qw/void vpx_highbd_dc_128_predictor_32x32/, "uint16_t *dst, ptrdif f_t y_stride, const uint16_t *above, const uint16_t *left, int bd"; 369 add_proto qw/void vpx_highbd_dc_128_predictor_32x32/, "uint16_t *dst, ptrdif f_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
370 specialize qw/vpx_highbd_dc_128_predictor_32x32/; 370 specialize qw/vpx_highbd_dc_128_predictor_32x32/;
371 } # CONFIG_VP9_HIGHBITDEPTH 371 } # CONFIG_VP9_HIGHBITDEPTH
372 } # CONFIG_VP9 372 } # CONFIG_VP9 || CONFIG_VP10
373 373
374 # 374 #
375 # Sub Pixel Filters 375 # Sub Pixel Filters
376 # 376 #
377 add_proto qw/void vpx_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"; 377 add_proto qw/void vpx_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h";
378 specialize qw/vpx_convolve_copy neon dspr2 msa/, "$sse2_x86inc"; 378 specialize qw/vpx_convolve_copy neon dspr2 msa/, "$sse2_x86inc";
379 379
380 add_proto qw/void vpx_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons t int16_t *filter_y, int y_step_q4, int w, int h"; 380 add_proto qw/void vpx_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons t int16_t *filter_y, int y_step_q4, int w, int h";
381 specialize qw/vpx_convolve_avg neon dspr2 msa/, "$sse2_x86inc"; 381 specialize qw/vpx_convolve_avg neon dspr2 msa/, "$sse2_x86inc";
382 382
383 add_proto qw/void vpx_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h"; 383 add_proto qw/void vpx_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h";
384 specialize qw/vpx_convolve8 sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3"; 384 specialize qw/vpx_convolve8 sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
385 385
386 add_proto qw/void vpx_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h"; 386 add_proto qw/void vpx_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h";
387 specialize qw/vpx_convolve8_horiz sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3"; 387 specialize qw/vpx_convolve8_horiz sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
388 388
389 add_proto qw/void vpx_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h"; 389 add_proto qw/void vpx_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h";
390 specialize qw/vpx_convolve8_vert sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3"; 390 specialize qw/vpx_convolve8_vert sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
391 391
392 add_proto qw/void vpx_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"; 392 add_proto qw/void vpx_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h";
393 specialize qw/vpx_convolve8_avg sse2 ssse3 neon dspr2 msa/; 393 specialize qw/vpx_convolve8_avg sse2 ssse3 neon dspr2 msa/;
394 394
395 add_proto qw/void vpx_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h"; 395 add_proto qw/void vpx_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h";
396 specialize qw/vpx_convolve8_avg_horiz sse2 ssse3 neon dspr2 msa/; 396 specialize qw/vpx_convolve8_avg_horiz sse2 ssse3 neon dspr2 msa/;
397 397
398 add_proto qw/void vpx_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4 , const int16_t *filter_y, int y_step_q4, int w, int h"; 398 add_proto qw/void vpx_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4 , const int16_t *filter_y, int y_step_q4, int w, int h";
399 specialize qw/vpx_convolve8_avg_vert sse2 ssse3 neon dspr2 msa/; 399 specialize qw/vpx_convolve8_avg_vert sse2 ssse3 neon dspr2 msa/;
400 400
401 add_proto qw/void vpx_scaled_2d/, "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h";
402 specialize qw/vpx_scaled_2d ssse3/;
403
404 add_proto qw/void vpx_scaled_horiz/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons t int16_t *filter_y, int y_step_q4, int w, int h";
405 specialize qw/vpx_scaled_horiz/;
406
407 add_proto qw/void vpx_scaled_vert/, "const uint8_t *src, ptrdiff_t src_stride, u int8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
408 specialize qw/vpx_scaled_vert/;
409
410 add_proto qw/void vpx_scaled_avg_2d/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h";
411 specialize qw/vpx_scaled_avg_2d/;
412
413 add_proto qw/void vpx_scaled_avg_horiz/, "const uint8_t *src, ptrdiff_t src_stri de, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
414 specialize qw/vpx_scaled_avg_horiz/;
415
416 add_proto qw/void vpx_scaled_avg_vert/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h";
417 specialize qw/vpx_scaled_avg_vert/;
418
401 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 419 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
402 # 420 #
403 # Sub Pixel Filters 421 # Sub Pixel Filters
404 # 422 #
405 add_proto qw/void vpx_highbd_convolve_copy/, "const uint8_t *src, ptrdiff_t sr c_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_ste p_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; 423 add_proto qw/void vpx_highbd_convolve_copy/, "const uint8_t *src, ptrdiff_t sr c_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_ste p_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps";
406 specialize qw/vpx_highbd_convolve_copy/; 424 specialize qw/vpx_highbd_convolve_copy/;
407 425
408 add_proto qw/void vpx_highbd_convolve_avg/, "const uint8_t *src, ptrdiff_t src _stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step _q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; 426 add_proto qw/void vpx_highbd_convolve_avg/, "const uint8_t *src, ptrdiff_t src _stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step _q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps";
409 specialize qw/vpx_highbd_convolve_avg/; 427 specialize qw/vpx_highbd_convolve_avg/;
410 428
(...skipping 13 matching lines...) Expand all
424 specialize qw/vpx_highbd_convolve8_avg_horiz/, "$sse2_x86_64"; 442 specialize qw/vpx_highbd_convolve8_avg_horiz/, "$sse2_x86_64";
425 443
426 add_proto qw/void vpx_highbd_convolve8_avg_vert/, "const uint8_t *src, ptrdiff _t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; 444 add_proto qw/void vpx_highbd_convolve8_avg_vert/, "const uint8_t *src, ptrdiff _t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps";
427 specialize qw/vpx_highbd_convolve8_avg_vert/, "$sse2_x86_64"; 445 specialize qw/vpx_highbd_convolve8_avg_vert/, "$sse2_x86_64";
428 } # CONFIG_VP9_HIGHBITDEPTH 446 } # CONFIG_VP9_HIGHBITDEPTH
429 447
430 # 448 #
431 # Loopfilter 449 # Loopfilter
432 # 450 #
433 add_proto qw/void vpx_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh"; 451 add_proto qw/void vpx_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh";
434 specialize qw/vpx_lpf_vertical_16 sse2 neon_asm msa/; 452 specialize qw/vpx_lpf_vertical_16 sse2 neon_asm dspr2 msa/;
435 $vpx_lpf_vertical_16_neon_asm=vpx_lpf_vertical_16_neon; 453 $vpx_lpf_vertical_16_neon_asm=vpx_lpf_vertical_16_neon;
436 454
437 add_proto qw/void vpx_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh"; 455 add_proto qw/void vpx_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh";
438 specialize qw/vpx_lpf_vertical_16_dual sse2 neon_asm msa/; 456 specialize qw/vpx_lpf_vertical_16_dual sse2 neon_asm dspr2 msa/;
439 $vpx_lpf_vertical_16_dual_neon_asm=vpx_lpf_vertical_16_dual_neon; 457 $vpx_lpf_vertical_16_dual_neon_asm=vpx_lpf_vertical_16_dual_neon;
440 458
441 add_proto qw/void vpx_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 459 add_proto qw/void vpx_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
442 specialize qw/vpx_lpf_vertical_8 sse2 neon msa/; 460 specialize qw/vpx_lpf_vertical_8 sse2 neon dspr2 msa/;
443 461
444 add_proto qw/void vpx_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 462 add_proto qw/void vpx_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
445 specialize qw/vpx_lpf_vertical_8_dual sse2 neon_asm msa/; 463 specialize qw/vpx_lpf_vertical_8_dual sse2 neon_asm dspr2 msa/;
446 $vpx_lpf_vertical_8_dual_neon_asm=vpx_lpf_vertical_8_dual_neon; 464 $vpx_lpf_vertical_8_dual_neon_asm=vpx_lpf_vertical_8_dual_neon;
447 465
448 add_proto qw/void vpx_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 466 add_proto qw/void vpx_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
449 specialize qw/vpx_lpf_vertical_4 mmx neon msa/; 467 specialize qw/vpx_lpf_vertical_4 mmx neon dspr2 msa/;
450 468
451 add_proto qw/void vpx_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 469 add_proto qw/void vpx_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
452 specialize qw/vpx_lpf_vertical_4_dual sse2 neon msa/; 470 specialize qw/vpx_lpf_vertical_4_dual sse2 neon dspr2 msa/;
453 471
454 add_proto qw/void vpx_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 472 add_proto qw/void vpx_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count";
455 specialize qw/vpx_lpf_horizontal_16 sse2 avx2 neon_asm msa/; 473 specialize qw/vpx_lpf_horizontal_16 sse2 avx2 neon_asm dspr2 msa/;
456 $vpx_lpf_horizontal_16_neon_asm=vpx_lpf_horizontal_16_neon; 474 $vpx_lpf_horizontal_16_neon_asm=vpx_lpf_horizontal_16_neon;
457 475
458 add_proto qw/void vpx_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 476 add_proto qw/void vpx_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
459 specialize qw/vpx_lpf_horizontal_8 sse2 neon msa/; 477 specialize qw/vpx_lpf_horizontal_8 sse2 neon dspr2 msa/;
460 478
461 add_proto qw/void vpx_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 479 add_proto qw/void vpx_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
462 specialize qw/vpx_lpf_horizontal_8_dual sse2 neon_asm msa/; 480 specialize qw/vpx_lpf_horizontal_8_dual sse2 neon_asm dspr2 msa/;
463 $vpx_lpf_horizontal_8_dual_neon_asm=vpx_lpf_horizontal_8_dual_neon; 481 $vpx_lpf_horizontal_8_dual_neon_asm=vpx_lpf_horizontal_8_dual_neon;
464 482
465 add_proto qw/void vpx_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 483 add_proto qw/void vpx_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
466 specialize qw/vpx_lpf_horizontal_4 mmx neon msa/; 484 specialize qw/vpx_lpf_horizontal_4 mmx neon dspr2 msa/;
467 485
468 add_proto qw/void vpx_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 486 add_proto qw/void vpx_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
469 specialize qw/vpx_lpf_horizontal_4_dual sse2 neon msa/; 487 specialize qw/vpx_lpf_horizontal_4_dual sse2 neon dspr2 msa/;
470 488
471 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 489 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
472 add_proto qw/void vpx_highbd_lpf_vertical_16/, "uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd"; 490 add_proto qw/void vpx_highbd_lpf_vertical_16/, "uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd";
473 specialize qw/vpx_highbd_lpf_vertical_16 sse2/; 491 specialize qw/vpx_highbd_lpf_vertical_16 sse2/;
474 492
475 add_proto qw/void vpx_highbd_lpf_vertical_16_dual/, "uint16_t *s, int pitch, c onst uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd"; 493 add_proto qw/void vpx_highbd_lpf_vertical_16_dual/, "uint16_t *s, int pitch, c onst uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd";
476 specialize qw/vpx_highbd_lpf_vertical_16_dual sse2/; 494 specialize qw/vpx_highbd_lpf_vertical_16_dual sse2/;
477 495
478 add_proto qw/void vpx_highbd_lpf_vertical_8/, "uint16_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd"; 496 add_proto qw/void vpx_highbd_lpf_vertical_8/, "uint16_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd";
479 specialize qw/vpx_highbd_lpf_vertical_8 sse2/; 497 specialize qw/vpx_highbd_lpf_vertical_8 sse2/;
(...skipping 23 matching lines...) Expand all
503 specialize qw/vpx_highbd_lpf_horizontal_4_dual sse2/; 521 specialize qw/vpx_highbd_lpf_horizontal_4_dual sse2/;
504 } # CONFIG_VP9_HIGHBITDEPTH 522 } # CONFIG_VP9_HIGHBITDEPTH
505 523
506 # 524 #
507 # Encoder functions. 525 # Encoder functions.
508 # 526 #
509 527
510 # 528 #
511 # Forward transform 529 # Forward transform
512 # 530 #
513 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") { 531 if ((vpx_config("CONFIG_VP9_ENCODER") eq "yes") || (vpx_config("CONFIG_VP10_ENCO DER") eq "yes")) {
514 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 532 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
515 add_proto qw/void vpx_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; 533 add_proto qw/void vpx_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride";
516 specialize qw/vpx_fdct4x4 sse2/; 534 specialize qw/vpx_fdct4x4 sse2/;
517 535
518 add_proto qw/void vpx_fdct4x4_1/, "const int16_t *input, tran_low_t *output, i nt stride"; 536 add_proto qw/void vpx_fdct4x4_1/, "const int16_t *input, tran_low_t *output, i nt stride";
519 specialize qw/vpx_fdct4x4_1 sse2/; 537 specialize qw/vpx_fdct4x4_1 sse2/;
520 538
521 add_proto qw/void vpx_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; 539 add_proto qw/void vpx_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride";
522 specialize qw/vpx_fdct8x8 sse2/; 540 specialize qw/vpx_fdct8x8 sse2/;
523 541
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
583 601
584 add_proto qw/void vpx_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride"; 602 add_proto qw/void vpx_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride";
585 specialize qw/vpx_fdct32x32 sse2 avx2 msa/; 603 specialize qw/vpx_fdct32x32 sse2 avx2 msa/;
586 604
587 add_proto qw/void vpx_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride"; 605 add_proto qw/void vpx_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride";
588 specialize qw/vpx_fdct32x32_rd sse2 avx2 msa/; 606 specialize qw/vpx_fdct32x32_rd sse2 avx2 msa/;
589 607
590 add_proto qw/void vpx_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; 608 add_proto qw/void vpx_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride";
591 specialize qw/vpx_fdct32x32_1 sse2 msa/; 609 specialize qw/vpx_fdct32x32_1 sse2 msa/;
592 } # CONFIG_VP9_HIGHBITDEPTH 610 } # CONFIG_VP9_HIGHBITDEPTH
593 } # CONFIG_VP9_ENCODER 611 } # CONFIG_VP9_ENCODER || CONFIG_VP10_ENCODER
594 612
595 # 613 #
596 # Inverse transform 614 # Inverse transform
597 if (vpx_config("CONFIG_VP9") eq "yes") { 615 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) {
598 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 616 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
599 # Note as optimized versions of these functions are added we need to add a che ck to ensure 617 # Note as optimized versions of these functions are added we need to add a che ck to ensure
600 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. 618 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only.
601 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 619 add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
602 specialize qw/vp9_idct4x4_1_add/; 620 specialize qw/vpx_idct4x4_1_add/;
603 621
604 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride"; 622 add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride";
605 specialize qw/vp9_idct4x4_16_add/; 623 specialize qw/vpx_idct4x4_16_add/;
606 624
607 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 625 add_proto qw/void vpx_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
608 specialize qw/vp9_idct8x8_1_add/; 626 specialize qw/vpx_idct8x8_1_add/;
609 627
610 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride"; 628 add_proto qw/void vpx_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride";
611 specialize qw/vp9_idct8x8_64_add/; 629 specialize qw/vpx_idct8x8_64_add/;
612 630
613 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride"; 631 add_proto qw/void vpx_idct8x8_12_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride";
614 specialize qw/vp9_idct8x8_12_add/; 632 specialize qw/vpx_idct8x8_12_add/;
615 633
616 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 634 add_proto qw/void vpx_idct16x16_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
617 specialize qw/vp9_idct16x16_1_add/; 635 specialize qw/vpx_idct16x16_1_add/;
618 636
619 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 637 add_proto qw/void vpx_idct16x16_256_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
620 specialize qw/vp9_idct16x16_256_add/; 638 specialize qw/vpx_idct16x16_256_add/;
621 639
622 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 640 add_proto qw/void vpx_idct16x16_10_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
623 specialize qw/vp9_idct16x16_10_add/; 641 specialize qw/vpx_idct16x16_10_add/;
624 642
625 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 643 add_proto qw/void vpx_idct32x32_1024_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
626 specialize qw/vp9_idct32x32_1024_add/; 644 specialize qw/vpx_idct32x32_1024_add/;
627 645
628 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 646 add_proto qw/void vpx_idct32x32_34_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
629 specialize qw/vp9_idct32x32_34_add/; 647 specialize qw/vpx_idct32x32_34_add/;
630 648
631 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 649 add_proto qw/void vpx_idct32x32_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
632 specialize qw/vp9_idct32x32_1_add/; 650 specialize qw/vpx_idct32x32_1_add/;
633 651
634 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 652 add_proto qw/void vpx_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
635 specialize qw/vp9_iwht4x4_1_add/; 653 specialize qw/vpx_iwht4x4_1_add/;
636 654
637 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride"; 655 add_proto qw/void vpx_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest , int dest_stride";
638 specialize qw/vp9_iwht4x4_16_add/; 656 specialize qw/vpx_iwht4x4_16_add/;
639 657
640 add_proto qw/void vp9_highbd_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd"; 658 add_proto qw/void vpx_highbd_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
641 specialize qw/vp9_highbd_idct4x4_1_add/; 659 specialize qw/vpx_highbd_idct4x4_1_add/;
642 660
643 add_proto qw/void vp9_highbd_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd"; 661 add_proto qw/void vpx_highbd_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
644 specialize qw/vp9_highbd_idct8x8_1_add/; 662 specialize qw/vpx_highbd_idct8x8_1_add/;
645 663
646 add_proto qw/void vp9_highbd_idct16x16_1_add/, "const tran_low_t *input, uint8 _t *dest, int dest_stride, int bd"; 664 add_proto qw/void vpx_highbd_idct16x16_1_add/, "const tran_low_t *input, uint8 _t *dest, int dest_stride, int bd";
647 specialize qw/vp9_highbd_idct16x16_1_add/; 665 specialize qw/vpx_highbd_idct16x16_1_add/;
648 666
649 add_proto qw/void vp9_highbd_idct32x32_1024_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd"; 667 add_proto qw/void vpx_highbd_idct32x32_1024_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd";
650 specialize qw/vp9_highbd_idct32x32_1024_add/; 668 specialize qw/vpx_highbd_idct32x32_1024_add/;
651 669
652 add_proto qw/void vp9_highbd_idct32x32_34_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 670 add_proto qw/void vpx_highbd_idct32x32_34_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
653 specialize qw/vp9_highbd_idct32x32_34_add/; 671 specialize qw/vpx_highbd_idct32x32_34_add/;
654 672
655 add_proto qw/void vp9_highbd_idct32x32_1_add/, "const tran_low_t *input, uint8 _t *dest, int dest_stride, int bd"; 673 add_proto qw/void vpx_highbd_idct32x32_1_add/, "const tran_low_t *input, uint8 _t *dest, int dest_stride, int bd";
656 specialize qw/vp9_highbd_idct32x32_1_add/; 674 specialize qw/vpx_highbd_idct32x32_1_add/;
657 675
658 add_proto qw/void vp9_highbd_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd"; 676 add_proto qw/void vpx_highbd_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
659 specialize qw/vp9_highbd_iwht4x4_1_add/; 677 specialize qw/vpx_highbd_iwht4x4_1_add/;
660 678
661 add_proto qw/void vp9_highbd_iwht4x4_16_add/, "const tran_low_t *input, uint8_ t *dest, int dest_stride, int bd"; 679 add_proto qw/void vpx_highbd_iwht4x4_16_add/, "const tran_low_t *input, uint8_ t *dest, int dest_stride, int bd";
662 specialize qw/vp9_highbd_iwht4x4_16_add/; 680 specialize qw/vpx_highbd_iwht4x4_16_add/;
663 681
664 # Force C versions if CONFIG_EMULATE_HARDWARE is 1 682 # Force C versions if CONFIG_EMULATE_HARDWARE is 1
665 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") { 683 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") {
666 add_proto qw/void vp9_highbd_idct4x4_16_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 684 add_proto qw/void vpx_highbd_idct4x4_16_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
667 specialize qw/vp9_highbd_idct4x4_16_add/; 685 specialize qw/vpx_highbd_idct4x4_16_add/;
668 686
669 add_proto qw/void vp9_highbd_idct8x8_64_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 687 add_proto qw/void vpx_highbd_idct8x8_64_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
670 specialize qw/vp9_highbd_idct8x8_64_add/; 688 specialize qw/vpx_highbd_idct8x8_64_add/;
671 689
672 add_proto qw/void vp9_highbd_idct8x8_10_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 690 add_proto qw/void vpx_highbd_idct8x8_10_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
673 specialize qw/vp9_highbd_idct8x8_10_add/; 691 specialize qw/vpx_highbd_idct8x8_10_add/;
674 692
675 add_proto qw/void vp9_highbd_idct16x16_256_add/, "const tran_low_t *input, u int8_t *dest, int dest_stride, int bd"; 693 add_proto qw/void vpx_highbd_idct16x16_256_add/, "const tran_low_t *input, u int8_t *dest, int dest_stride, int bd";
676 specialize qw/vp9_highbd_idct16x16_256_add/; 694 specialize qw/vpx_highbd_idct16x16_256_add/;
677 695
678 add_proto qw/void vp9_highbd_idct16x16_10_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd"; 696 add_proto qw/void vpx_highbd_idct16x16_10_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd";
679 specialize qw/vp9_highbd_idct16x16_10_add/; 697 specialize qw/vpx_highbd_idct16x16_10_add/;
680 } else { 698 } else {
681 add_proto qw/void vp9_highbd_idct4x4_16_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 699 add_proto qw/void vpx_highbd_idct4x4_16_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
682 specialize qw/vp9_highbd_idct4x4_16_add sse2/; 700 specialize qw/vpx_highbd_idct4x4_16_add sse2/;
683 701
684 add_proto qw/void vp9_highbd_idct8x8_64_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 702 add_proto qw/void vpx_highbd_idct8x8_64_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
685 specialize qw/vp9_highbd_idct8x8_64_add sse2/; 703 specialize qw/vpx_highbd_idct8x8_64_add sse2/;
686 704
687 add_proto qw/void vp9_highbd_idct8x8_10_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd"; 705 add_proto qw/void vpx_highbd_idct8x8_10_add/, "const tran_low_t *input, uint 8_t *dest, int dest_stride, int bd";
688 specialize qw/vp9_highbd_idct8x8_10_add sse2/; 706 specialize qw/vpx_highbd_idct8x8_10_add sse2/;
689 707
690 add_proto qw/void vp9_highbd_idct16x16_256_add/, "const tran_low_t *input, u int8_t *dest, int dest_stride, int bd"; 708 add_proto qw/void vpx_highbd_idct16x16_256_add/, "const tran_low_t *input, u int8_t *dest, int dest_stride, int bd";
691 specialize qw/vp9_highbd_idct16x16_256_add sse2/; 709 specialize qw/vpx_highbd_idct16x16_256_add sse2/;
692 710
693 add_proto qw/void vp9_highbd_idct16x16_10_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd"; 711 add_proto qw/void vpx_highbd_idct16x16_10_add/, "const tran_low_t *input, ui nt8_t *dest, int dest_stride, int bd";
694 specialize qw/vp9_highbd_idct16x16_10_add sse2/; 712 specialize qw/vpx_highbd_idct16x16_10_add sse2/;
695 } # CONFIG_EMULATE_HARDWARE 713 } # CONFIG_EMULATE_HARDWARE
696 } else { 714 } else {
697 # Force C versions if CONFIG_EMULATE_HARDWARE is 1 715 # Force C versions if CONFIG_EMULATE_HARDWARE is 1
698 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") { 716 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") {
699 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 717 add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
700 specialize qw/vp9_idct4x4_1_add/; 718 specialize qw/vpx_idct4x4_1_add/;
701 719
702 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 720 add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
703 specialize qw/vp9_idct4x4_16_add/; 721 specialize qw/vpx_idct4x4_16_add/;
704 722
705 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 723 add_proto qw/void vpx_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
706 specialize qw/vp9_idct8x8_1_add/; 724 specialize qw/vpx_idct8x8_1_add/;
707 725
708 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 726 add_proto qw/void vpx_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
709 specialize qw/vp9_idct8x8_64_add/; 727 specialize qw/vpx_idct8x8_64_add/;
710 728
711 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 729 add_proto qw/void vpx_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
712 specialize qw/vp9_idct8x8_12_add/; 730 specialize qw/vpx_idct8x8_12_add/;
713 731
714 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 732 add_proto qw/void vpx_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
715 specialize qw/vp9_idct16x16_1_add/; 733 specialize qw/vpx_idct16x16_1_add/;
716 734
717 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 735 add_proto qw/void vpx_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
718 specialize qw/vp9_idct16x16_256_add/; 736 specialize qw/vpx_idct16x16_256_add/;
719 737
720 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 738 add_proto qw/void vpx_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
721 specialize qw/vp9_idct16x16_10_add/; 739 specialize qw/vpx_idct16x16_10_add/;
722 740
723 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 741 add_proto qw/void vpx_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
724 specialize qw/vp9_idct32x32_1024_add/; 742 specialize qw/vpx_idct32x32_1024_add/;
725 743
726 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 744 add_proto qw/void vpx_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
727 specialize qw/vp9_idct32x32_34_add/; 745 specialize qw/vpx_idct32x32_34_add/;
728 746
729 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 747 add_proto qw/void vpx_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
730 specialize qw/vp9_idct32x32_1_add/; 748 specialize qw/vpx_idct32x32_1_add/;
731 749
732 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 750 add_proto qw/void vpx_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
733 specialize qw/vp9_iwht4x4_1_add/; 751 specialize qw/vpx_iwht4x4_1_add/;
734 752
735 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 753 add_proto qw/void vpx_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
736 specialize qw/vp9_iwht4x4_16_add/; 754 specialize qw/vpx_iwht4x4_16_add/;
737 } else { 755 } else {
738 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 756 add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
739 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2 msa/; 757 specialize qw/vpx_idct4x4_1_add sse2 neon dspr2 msa/;
740 758
741 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 759 add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
742 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2 msa/; 760 specialize qw/vpx_idct4x4_16_add sse2 neon dspr2 msa/;
743 761
744 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 762 add_proto qw/void vpx_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
745 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2 msa/; 763 specialize qw/vpx_idct8x8_1_add sse2 neon dspr2 msa/;
746 764
747 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 765 add_proto qw/void vpx_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
748 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64_x86inc "; 766 specialize qw/vpx_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64_x86inc ";
749 767
750 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 768 add_proto qw/void vpx_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
751 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64_x86inc "; 769 specialize qw/vpx_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64_x86inc ";
752 770
753 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 771 add_proto qw/void vpx_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
754 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2 msa/; 772 specialize qw/vpx_idct16x16_1_add sse2 neon dspr2 msa/;
755 773
756 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 774 add_proto qw/void vpx_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
757 specialize qw/vp9_idct16x16_256_add sse2 neon dspr2 msa/; 775 specialize qw/vpx_idct16x16_256_add sse2 neon dspr2 msa/;
758 776
759 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 777 add_proto qw/void vpx_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
760 specialize qw/vp9_idct16x16_10_add sse2 neon dspr2 msa/; 778 specialize qw/vpx_idct16x16_10_add sse2 neon dspr2 msa/;
761 779
762 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 780 add_proto qw/void vpx_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
763 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2 msa/; 781 specialize qw/vpx_idct32x32_1024_add sse2 neon dspr2 msa/;
764 782
765 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 783 add_proto qw/void vpx_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
766 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2 msa/; 784 specialize qw/vpx_idct32x32_34_add sse2 neon_asm dspr2 msa/;
767 # Need to add 34 eob idct32x32 neon implementation. 785 # Need to add 34 eob idct32x32 neon implementation.
768 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; 786 $vpx_idct32x32_34_add_neon_asm=vpx_idct32x32_1024_add_neon;
769 787
770 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 788 add_proto qw/void vpx_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
771 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2 msa/; 789 specialize qw/vpx_idct32x32_1_add sse2 neon dspr2 msa/;
772 790
773 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 791 add_proto qw/void vpx_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
774 specialize qw/vp9_iwht4x4_1_add msa/; 792 specialize qw/vpx_iwht4x4_1_add msa/;
775 793
776 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 794 add_proto qw/void vpx_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
777 specialize qw/vp9_iwht4x4_16_add msa/, "$sse2_x86inc"; 795 specialize qw/vpx_iwht4x4_16_add msa/, "$sse2_x86inc";
778 } # CONFIG_EMULATE_HARDWARE 796 } # CONFIG_EMULATE_HARDWARE
779 } # CONFIG_VP9_HIGHBITDEPTH 797 } # CONFIG_VP9_HIGHBITDEPTH
780 } # CONFIG_VP9 798 } # CONFIG_VP9 || CONFIG_VP10
781 799
782 # 800 #
783 # Quantization 801 # Quantization
784 # 802 #
785 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") { 803 if ((vpx_config("CONFIG_VP9_ENCODER") eq "yes") || (vpx_config("CONFIG_VP10_ENCO DER") eq "yes")) {
786 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 804 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
787 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 805 add_proto qw/void vpx_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
788 specialize qw/vp9_quantize_b/; 806 specialize qw/vpx_quantize_b/;
789 807
790 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan"; 808 add_proto qw/void vpx_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
791 specialize qw/vp9_quantize_b_32x32/; 809 specialize qw/vpx_quantize_b_32x32/;
792 810
793 add_proto qw/void vp9_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 811 add_proto qw/void vpx_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
794 specialize qw/vp9_highbd_quantize_b sse2/; 812 specialize qw/vpx_highbd_quantize_b sse2/;
795 813
796 add_proto qw/void vp9_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round _ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 814 add_proto qw/void vpx_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round _ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
797 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; 815 specialize qw/vpx_highbd_quantize_b_32x32 sse2/;
798 } else { 816 } else {
799 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 817 add_proto qw/void vpx_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
800 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64_x86inc"; 818 specialize qw/vpx_quantize_b sse2/, "$ssse3_x86_64_x86inc";
801 819
802 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan"; 820 add_proto qw/void vpx_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
803 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64_x86inc"; 821 specialize qw/vpx_quantize_b_32x32/, "$ssse3_x86_64_x86inc";
804 } # CONFIG_VP9_ENCODER
805 } # CONFIG_VP9_HIGHBITDEPTH 822 } # CONFIG_VP9_HIGHBITDEPTH
823 } # CONFIG_VP9_ENCODER || CONFIG_VP10_ENCODER
806 824
807 if (vpx_config("CONFIG_ENCODERS") eq "yes") { 825 if (vpx_config("CONFIG_ENCODERS") eq "yes") {
808 # 826 #
809 # Block subtraction 827 # Block subtraction
810 # 828 #
811 add_proto qw/void vpx_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride"; 829 add_proto qw/void vpx_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride";
812 specialize qw/vpx_subtract_block neon msa/, "$sse2_x86inc"; 830 specialize qw/vpx_subtract_block neon msa/, "$sse2_x86inc";
813 831
814 # 832 #
815 # Single block SAD 833 # Single block SAD
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
983 1001
984 add_proto qw/void vpx_sad8x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1002 add_proto qw/void vpx_sad8x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
985 specialize qw/vpx_sad8x4x4d msa/, "$sse2_x86inc"; 1003 specialize qw/vpx_sad8x4x4d msa/, "$sse2_x86inc";
986 1004
987 add_proto qw/void vpx_sad4x8x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1005 add_proto qw/void vpx_sad4x8x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
988 specialize qw/vpx_sad4x8x4d msa/, "$sse_x86inc"; 1006 specialize qw/vpx_sad4x8x4d msa/, "$sse_x86inc";
989 1007
990 add_proto qw/void vpx_sad4x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1008 add_proto qw/void vpx_sad4x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
991 specialize qw/vpx_sad4x4x4d msa/, "$sse_x86inc"; 1009 specialize qw/vpx_sad4x4x4d msa/, "$sse_x86inc";
992 1010
1011 #
1012 # Structured Similarity (SSIM)
1013 #
1014 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
1015 add_proto qw/void vpx_ssim_parms_8x8/, "const uint8_t *s, int sp, const uint 8_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t * sum_sq_r, uint32_t *sum_sxr";
1016 specialize qw/vpx_ssim_parms_8x8/, "$sse2_x86_64";
1017
1018 add_proto qw/void vpx_ssim_parms_16x16/, "const uint8_t *s, int sp, const ui nt8_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum_sq_r, uint32_t *sum_sxr";
1019 specialize qw/vpx_ssim_parms_16x16/, "$sse2_x86_64";
1020 }
1021
993 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 1022 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
994 # 1023 #
995 # Block subtraction 1024 # Block subtraction
996 # 1025 #
997 add_proto qw/void vpx_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; 1026 add_proto qw/void vpx_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd";
998 specialize qw/vpx_highbd_subtract_block/; 1027 specialize qw/vpx_highbd_subtract_block/;
999 1028
1000 # 1029 #
1001 # Single block SAD 1030 # Single block SAD
1002 # 1031 #
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
1169 1198
1170 add_proto qw/void vpx_highbd_sad8x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1199 add_proto qw/void vpx_highbd_sad8x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
1171 specialize qw/vpx_highbd_sad8x4x4d/, "$sse2_x86inc"; 1200 specialize qw/vpx_highbd_sad8x4x4d/, "$sse2_x86inc";
1172 1201
1173 add_proto qw/void vpx_highbd_sad4x8x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1202 add_proto qw/void vpx_highbd_sad4x8x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
1174 specialize qw/vpx_highbd_sad4x8x4d/, "$sse2_x86inc"; 1203 specialize qw/vpx_highbd_sad4x8x4d/, "$sse2_x86inc";
1175 1204
1176 add_proto qw/void vpx_highbd_sad4x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array"; 1205 add_proto qw/void vpx_highbd_sad4x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
1177 specialize qw/vpx_highbd_sad4x4x4d/, "$sse2_x86inc"; 1206 specialize qw/vpx_highbd_sad4x4x4d/, "$sse2_x86inc";
1178 1207
1208 #
1209 # Structured Similarity (SSIM)
1210 #
1211 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
1212 add_proto qw/void vpx_highbd_ssim_parms_8x8/, "const uint16_t *s, int sp, co nst uint16_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, u int32_t *sum_sq_r, uint32_t *sum_sxr";
1213 specialize qw/vpx_highbd_ssim_parms_8x8/;
1214 }
1179 } # CONFIG_VP9_HIGHBITDEPTH 1215 } # CONFIG_VP9_HIGHBITDEPTH
1180 } # CONFIG_ENCODERS 1216 } # CONFIG_ENCODERS
1181 1217
1182 if (vpx_config("CONFIG_ENCODERS") eq "yes" || vpx_config("CONFIG_POSTPROC") eq " yes" || vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { 1218 if (vpx_config("CONFIG_ENCODERS") eq "yes" || vpx_config("CONFIG_POSTPROC") eq " yes" || vpx_config("CONFIG_VP9_POSTPROC") eq "yes") {
1183 1219
1184 # 1220 #
1185 # Variance 1221 # Variance
1186 # 1222 #
1187 add_proto qw/unsigned int vpx_variance64x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1223 add_proto qw/unsigned int vpx_variance64x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1188 specialize qw/vpx_variance64x64 sse2 avx2 neon msa/; 1224 specialize qw/vpx_variance64x64 sse2 avx2 neon msa/;
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after
1699 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1735 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1700 specialize qw/vpx_highbd_8_sub_pixel_avg_variance8x4/, "$sse2_x86inc"; 1736 specialize qw/vpx_highbd_8_sub_pixel_avg_variance8x4/, "$sse2_x86inc";
1701 1737
1702 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1738 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1703 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1739 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1704 1740
1705 } # CONFIG_VP9_HIGHBITDEPTH 1741 } # CONFIG_VP9_HIGHBITDEPTH
1706 } # CONFIG_ENCODERS || CONFIG_POSTPROC || CONFIG_VP9_POSTPROC 1742 } # CONFIG_ENCODERS || CONFIG_POSTPROC || CONFIG_VP9_POSTPROC
1707 1743
1708 1; 1744 1;
OLDNEW
« no previous file with comments | « source/libvpx/vpx_dsp/vpx_dsp_common.h ('k') | source/libvpx/vpx_dsp/x86/convolve.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698