OLD | NEW |
1 sub vp9_common_forward_decls() { | 1 sub vp9_common_forward_decls() { |
2 print <<EOF | 2 print <<EOF |
3 /* | 3 /* |
4 * VP9 | 4 * VP9 |
5 */ | 5 */ |
6 | 6 |
7 #include "vpx/vpx_integer.h" | 7 #include "vpx/vpx_integer.h" |
| 8 #include "vp9/common/vp9_common.h" |
8 #include "vp9/common/vp9_enums.h" | 9 #include "vp9/common/vp9_enums.h" |
9 #include "vp9/common/vp9_idct.h" | |
10 | 10 |
11 struct macroblockd; | 11 struct macroblockd; |
12 | 12 |
13 /* Encoder forward decls */ | 13 /* Encoder forward decls */ |
14 struct macroblock; | 14 struct macroblock; |
15 struct vp9_variance_vtable; | 15 struct vp9_variance_vtable; |
16 struct search_site_config; | 16 struct search_site_config; |
17 struct mv; | 17 struct mv; |
18 union int_mv; | 18 union int_mv; |
19 struct yv12_buffer_config; | 19 struct yv12_buffer_config; |
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon; | 324 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon; |
325 | 325 |
326 add_proto qw/void vp9_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"; | 326 add_proto qw/void vp9_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"; |
327 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/; | 327 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/; |
328 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon; | 328 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon; |
329 | 329 |
330 # | 330 # |
331 # dct | 331 # dct |
332 # | 332 # |
333 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 333 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 334 # Note as optimized versions of these functions are added we need to add a che
ck to ensure |
| 335 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. |
334 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 336 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
335 specialize qw/vp9_idct4x4_1_add/; | 337 specialize qw/vp9_idct4x4_1_add/; |
336 | 338 |
337 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 339 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; |
338 specialize qw/vp9_idct4x4_16_add/; | 340 specialize qw/vp9_idct4x4_16_add/; |
339 | 341 |
340 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 342 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
341 specialize qw/vp9_idct8x8_1_add/; | 343 specialize qw/vp9_idct8x8_1_add/; |
342 | 344 |
343 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 345 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; |
(...skipping 29 matching lines...) Expand all Loading... |
373 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *ou
tput, int pitch, int tx_type"; | 375 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *ou
tput, int pitch, int tx_type"; |
374 specialize qw/vp9_iht16x16_256_add/; | 376 specialize qw/vp9_iht16x16_256_add/; |
375 | 377 |
376 # dct and add | 378 # dct and add |
377 | 379 |
378 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 380 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
379 specialize qw/vp9_iwht4x4_1_add/; | 381 specialize qw/vp9_iwht4x4_1_add/; |
380 | 382 |
381 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 383 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; |
382 specialize qw/vp9_iwht4x4_16_add/; | 384 specialize qw/vp9_iwht4x4_16_add/; |
| 385 |
383 } else { | 386 } else { |
384 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 387 # Force C versions if CONFIG_EMULATE_HARDWARE is 1 |
385 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/; | 388 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") { |
386 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon; | 389 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 390 specialize qw/vp9_idct4x4_1_add/; |
387 | 391 |
388 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 392 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
389 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/; | 393 specialize qw/vp9_idct4x4_16_add/; |
390 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon; | |
391 | 394 |
392 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 395 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
393 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/; | 396 specialize qw/vp9_idct8x8_1_add/; |
394 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon; | |
395 | 397 |
396 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 398 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
397 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 399 specialize qw/vp9_idct8x8_64_add/; |
398 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon; | |
399 | 400 |
400 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 401 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
401 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 402 specialize qw/vp9_idct8x8_12_add/; |
402 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon; | |
403 | 403 |
404 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 404 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
405 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/; | 405 specialize qw/vp9_idct16x16_1_add/; |
406 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon; | |
407 | 406 |
408 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 407 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
409 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon_asm dspr2/; | 408 specialize qw/vp9_idct16x16_256_add/; |
410 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon; | |
411 | 409 |
412 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 410 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
413 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon_asm dspr2/; | 411 specialize qw/vp9_idct16x16_10_add/; |
414 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon; | |
415 | 412 |
416 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 413 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
417 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/; | 414 specialize qw/vp9_idct32x32_1024_add/; |
418 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon; | |
419 | 415 |
420 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 416 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
421 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; | 417 specialize qw/vp9_idct32x32_34_add/; |
422 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; | |
423 | 418 |
424 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 419 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
425 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/; | 420 specialize qw/vp9_idct32x32_1_add/; |
426 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon; | |
427 | 421 |
428 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride, int tx_type"; | 422 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
429 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/; | 423 specialize qw/vp9_iht4x4_16_add/; |
430 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon; | |
431 | 424 |
432 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride, int tx_type"; | 425 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
433 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/; | 426 specialize qw/vp9_iht8x8_64_add/; |
434 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon; | |
435 | 427 |
436 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *ou
tput, int pitch, int tx_type"; | 428 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; |
437 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; | 429 specialize qw/vp9_iht16x16_256_add/; |
438 | 430 |
439 # dct and add | 431 # dct and add |
440 | 432 |
441 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 433 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
442 specialize qw/vp9_iwht4x4_1_add/; | 434 specialize qw/vp9_iwht4x4_1_add/; |
443 | 435 |
444 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest
, int dest_stride"; | 436 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
445 specialize qw/vp9_iwht4x4_16_add/; | 437 specialize qw/vp9_iwht4x4_16_add/; |
| 438 } else { |
| 439 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 440 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/; |
| 441 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon; |
| 442 |
| 443 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 444 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/; |
| 445 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon; |
| 446 |
| 447 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 448 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/; |
| 449 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon; |
| 450 |
| 451 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 452 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; |
| 453 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon; |
| 454 |
| 455 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 456 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; |
| 457 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon; |
| 458 |
| 459 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
| 460 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/; |
| 461 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon; |
| 462 |
| 463 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
| 464 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon_asm dspr2/; |
| 465 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon; |
| 466 |
| 467 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
| 468 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon_asm dspr2/; |
| 469 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon; |
| 470 |
| 471 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
| 472 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/; |
| 473 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon; |
| 474 |
| 475 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
| 476 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; |
| 477 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; |
| 478 |
| 479 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
| 480 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/; |
| 481 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon; |
| 482 |
| 483 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 484 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/; |
| 485 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon; |
| 486 |
| 487 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 488 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/; |
| 489 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon; |
| 490 |
| 491 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; |
| 492 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; |
| 493 |
| 494 # dct and add |
| 495 |
| 496 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 497 specialize qw/vp9_iwht4x4_1_add/; |
| 498 |
| 499 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 500 specialize qw/vp9_iwht4x4_16_add/; |
| 501 } |
446 } | 502 } |
447 | 503 |
448 # High bitdepth functions | 504 # High bitdepth functions |
449 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 505 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
450 # | 506 # |
451 # Intra prediction | 507 # Intra prediction |
452 # | 508 # |
453 add_proto qw/void vp9_high_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 509 add_proto qw/void vp9_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
454 specialize qw/vp9_high_d207_predictor_4x4/; | 510 specialize qw/vp9_highbd_d207_predictor_4x4/; |
455 | 511 |
456 add_proto qw/void vp9_high_d45_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 512 add_proto qw/void vp9_highbd_d45_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
457 specialize qw/vp9_high_d45_predictor_4x4/; | 513 specialize qw/vp9_highbd_d45_predictor_4x4/; |
458 | 514 |
459 add_proto qw/void vp9_high_d63_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 515 add_proto qw/void vp9_highbd_d63_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
460 specialize qw/vp9_high_d63_predictor_4x4/; | 516 specialize qw/vp9_highbd_d63_predictor_4x4/; |
461 | 517 |
462 add_proto qw/void vp9_high_h_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_strid
e, const uint16_t *above, const uint16_t *left, int bps"; | 518 add_proto qw/void vp9_highbd_h_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bd"; |
463 specialize qw/vp9_high_h_predictor_4x4/; | 519 specialize qw/vp9_highbd_h_predictor_4x4/; |
464 | 520 |
465 add_proto qw/void vp9_high_d117_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 521 add_proto qw/void vp9_highbd_d117_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
466 specialize qw/vp9_high_d117_predictor_4x4/; | 522 specialize qw/vp9_highbd_d117_predictor_4x4/; |
467 | 523 |
468 add_proto qw/void vp9_high_d135_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 524 add_proto qw/void vp9_highbd_d135_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
469 specialize qw/vp9_high_d135_predictor_4x4/; | 525 specialize qw/vp9_highbd_d135_predictor_4x4/; |
470 | 526 |
471 add_proto qw/void vp9_high_d153_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 527 add_proto qw/void vp9_highbd_d153_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
472 specialize qw/vp9_high_d153_predictor_4x4/; | 528 specialize qw/vp9_highbd_d153_predictor_4x4/; |
473 | 529 |
474 add_proto qw/void vp9_high_v_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_strid
e, const uint16_t *above, const uint16_t *left, int bps"; | 530 add_proto qw/void vp9_highbd_v_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bd"; |
475 specialize qw/vp9_high_v_predictor_4x4 neon/, "$sse_x86inc"; | 531 specialize qw/vp9_highbd_v_predictor_4x4 neon/, "$sse_x86inc"; |
476 | 532 |
477 add_proto qw/void vp9_high_tm_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stri
de, const uint16_t *above, const uint16_t *left, int bps"; | 533 add_proto qw/void vp9_highbd_tm_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bd"; |
478 specialize qw/vp9_high_tm_predictor_4x4/, "$sse_x86inc"; | 534 specialize qw/vp9_highbd_tm_predictor_4x4/, "$sse_x86inc"; |
479 | 535 |
480 add_proto qw/void vp9_high_dc_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stri
de, const uint16_t *above, const uint16_t *left, int bps"; | 536 add_proto qw/void vp9_highbd_dc_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bd"; |
481 specialize qw/vp9_high_dc_predictor_4x4/, "$sse_x86inc"; | 537 specialize qw/vp9_highbd_dc_predictor_4x4/, "$sse_x86inc"; |
482 | 538 |
483 add_proto qw/void vp9_high_dc_top_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 539 add_proto qw/void vp9_highbd_dc_top_predictor_4x4/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
484 specialize qw/vp9_high_dc_top_predictor_4x4/; | 540 specialize qw/vp9_highbd_dc_top_predictor_4x4/; |
485 | 541 |
486 add_proto qw/void vp9_high_dc_left_predictor_4x4/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bps"; | 542 add_proto qw/void vp9_highbd_dc_left_predictor_4x4/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
487 specialize qw/vp9_high_dc_left_predictor_4x4/; | 543 specialize qw/vp9_highbd_dc_left_predictor_4x4/; |
488 | 544 |
489 add_proto qw/void vp9_high_dc_128_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 545 add_proto qw/void vp9_highbd_dc_128_predictor_4x4/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
490 specialize qw/vp9_high_dc_128_predictor_4x4/; | 546 specialize qw/vp9_highbd_dc_128_predictor_4x4/; |
491 | 547 |
492 add_proto qw/void vp9_high_d207_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 548 add_proto qw/void vp9_highbd_d207_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
493 specialize qw/vp9_high_d207_predictor_8x8/; | 549 specialize qw/vp9_highbd_d207_predictor_8x8/; |
494 | 550 |
495 add_proto qw/void vp9_high_d45_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 551 add_proto qw/void vp9_highbd_d45_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
496 specialize qw/vp9_high_d45_predictor_8x8/; | 552 specialize qw/vp9_highbd_d45_predictor_8x8/; |
497 | 553 |
498 add_proto qw/void vp9_high_d63_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 554 add_proto qw/void vp9_highbd_d63_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
499 specialize qw/vp9_high_d63_predictor_8x8/; | 555 specialize qw/vp9_highbd_d63_predictor_8x8/; |
500 | 556 |
501 add_proto qw/void vp9_high_h_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_strid
e, const uint16_t *above, const uint16_t *left, int bps"; | 557 add_proto qw/void vp9_highbd_h_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bd"; |
502 specialize qw/vp9_high_h_predictor_8x8/; | 558 specialize qw/vp9_highbd_h_predictor_8x8/; |
503 | 559 |
504 add_proto qw/void vp9_high_d117_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 560 add_proto qw/void vp9_highbd_d117_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
505 specialize qw/vp9_high_d117_predictor_8x8/; | 561 specialize qw/vp9_highbd_d117_predictor_8x8/; |
506 | 562 |
507 add_proto qw/void vp9_high_d135_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 563 add_proto qw/void vp9_highbd_d135_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
508 specialize qw/vp9_high_d135_predictor_8x8/; | 564 specialize qw/vp9_highbd_d135_predictor_8x8/; |
509 | 565 |
510 add_proto qw/void vp9_high_d153_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 566 add_proto qw/void vp9_highbd_d153_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
511 specialize qw/vp9_high_d153_predictor_8x8/; | 567 specialize qw/vp9_highbd_d153_predictor_8x8/; |
512 | 568 |
513 add_proto qw/void vp9_high_v_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_strid
e, const uint16_t *above, const uint16_t *left, int bps"; | 569 add_proto qw/void vp9_highbd_v_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bd"; |
514 specialize qw/vp9_high_v_predictor_8x8/, "$sse2_x86inc"; | 570 specialize qw/vp9_highbd_v_predictor_8x8/, "$sse2_x86inc"; |
515 | 571 |
516 add_proto qw/void vp9_high_tm_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stri
de, const uint16_t *above, const uint16_t *left, int bps"; | 572 add_proto qw/void vp9_highbd_tm_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bd"; |
517 specialize qw/vp9_high_tm_predictor_8x8/, "$sse2_x86inc"; | 573 specialize qw/vp9_highbd_tm_predictor_8x8/, "$sse2_x86inc"; |
518 | 574 |
519 add_proto qw/void vp9_high_dc_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stri
de, const uint16_t *above, const uint16_t *left, int bps"; | 575 add_proto qw/void vp9_highbd_dc_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bd"; |
520 specialize qw/vp9_high_dc_predictor_8x8/, "$sse2_x86inc";; | 576 specialize qw/vp9_highbd_dc_predictor_8x8/, "$sse2_x86inc";; |
521 | 577 |
522 add_proto qw/void vp9_high_dc_top_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 578 add_proto qw/void vp9_highbd_dc_top_predictor_8x8/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
523 specialize qw/vp9_high_dc_top_predictor_8x8/; | 579 specialize qw/vp9_highbd_dc_top_predictor_8x8/; |
524 | 580 |
525 add_proto qw/void vp9_high_dc_left_predictor_8x8/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bps"; | 581 add_proto qw/void vp9_highbd_dc_left_predictor_8x8/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
526 specialize qw/vp9_high_dc_left_predictor_8x8/; | 582 specialize qw/vp9_highbd_dc_left_predictor_8x8/; |
527 | 583 |
528 add_proto qw/void vp9_high_dc_128_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 584 add_proto qw/void vp9_highbd_dc_128_predictor_8x8/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
529 specialize qw/vp9_high_dc_128_predictor_8x8/; | 585 specialize qw/vp9_highbd_dc_128_predictor_8x8/; |
530 | 586 |
531 add_proto qw/void vp9_high_d207_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 587 add_proto qw/void vp9_highbd_d207_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
532 specialize qw/vp9_high_d207_predictor_16x16/; | 588 specialize qw/vp9_highbd_d207_predictor_16x16/; |
533 | 589 |
534 add_proto qw/void vp9_high_d45_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bps"; | 590 add_proto qw/void vp9_highbd_d45_predictor_16x16/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bd"; |
535 specialize qw/vp9_high_d45_predictor_16x16/; | 591 specialize qw/vp9_highbd_d45_predictor_16x16/; |
536 | 592 |
537 add_proto qw/void vp9_high_d63_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bps"; | 593 add_proto qw/void vp9_highbd_d63_predictor_16x16/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bd"; |
538 specialize qw/vp9_high_d63_predictor_16x16/; | 594 specialize qw/vp9_highbd_d63_predictor_16x16/; |
539 | 595 |
540 add_proto qw/void vp9_high_h_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 596 add_proto qw/void vp9_highbd_h_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
541 specialize qw/vp9_high_h_predictor_16x16/; | 597 specialize qw/vp9_highbd_h_predictor_16x16/; |
542 | 598 |
543 add_proto qw/void vp9_high_d117_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 599 add_proto qw/void vp9_highbd_d117_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
544 specialize qw/vp9_high_d117_predictor_16x16/; | 600 specialize qw/vp9_highbd_d117_predictor_16x16/; |
545 | 601 |
546 add_proto qw/void vp9_high_d135_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 602 add_proto qw/void vp9_highbd_d135_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
547 specialize qw/vp9_high_d135_predictor_16x16/; | 603 specialize qw/vp9_highbd_d135_predictor_16x16/; |
548 | 604 |
549 add_proto qw/void vp9_high_d153_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 605 add_proto qw/void vp9_highbd_d153_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
550 specialize qw/vp9_high_d153_predictor_16x16/; | 606 specialize qw/vp9_highbd_d153_predictor_16x16/; |
551 | 607 |
552 add_proto qw/void vp9_high_v_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 608 add_proto qw/void vp9_highbd_v_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
553 specialize qw/vp9_high_v_predictor_16x16 neon/, "$sse2_x86inc"; | 609 specialize qw/vp9_highbd_v_predictor_16x16 neon/, "$sse2_x86inc"; |
554 | 610 |
555 add_proto qw/void vp9_high_tm_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 611 add_proto qw/void vp9_highbd_tm_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
556 specialize qw/vp9_high_tm_predictor_16x16/, "$sse2_x86_64"; | 612 specialize qw/vp9_highbd_tm_predictor_16x16/, "$sse2_x86_64"; |
557 | 613 |
558 add_proto qw/void vp9_high_dc_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 614 add_proto qw/void vp9_highbd_dc_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
559 specialize qw/vp9_high_dc_predictor_16x16/, "$sse2_x86inc"; | 615 specialize qw/vp9_highbd_dc_predictor_16x16/, "$sse2_x86inc"; |
560 | 616 |
561 add_proto qw/void vp9_high_dc_top_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 617 add_proto qw/void vp9_highbd_dc_top_predictor_16x16/, "uint16_t *dst, ptrdiff_
t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
562 specialize qw/vp9_high_dc_top_predictor_16x16/; | 618 specialize qw/vp9_highbd_dc_top_predictor_16x16/; |
563 | 619 |
564 add_proto qw/void vp9_high_dc_left_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 620 add_proto qw/void vp9_highbd_dc_left_predictor_16x16/, "uint16_t *dst, ptrdiff
_t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
565 specialize qw/vp9_high_dc_left_predictor_16x16/; | 621 specialize qw/vp9_highbd_dc_left_predictor_16x16/; |
566 | 622 |
567 add_proto qw/void vp9_high_dc_128_predictor_16x16/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 623 add_proto qw/void vp9_highbd_dc_128_predictor_16x16/, "uint16_t *dst, ptrdiff_
t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
568 specialize qw/vp9_high_dc_128_predictor_16x16/; | 624 specialize qw/vp9_highbd_dc_128_predictor_16x16/; |
569 | 625 |
570 add_proto qw/void vp9_high_d207_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 626 add_proto qw/void vp9_highbd_d207_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
571 specialize qw/vp9_high_d207_predictor_32x32/; | 627 specialize qw/vp9_highbd_d207_predictor_32x32/; |
572 | 628 |
573 add_proto qw/void vp9_high_d45_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bps"; | 629 add_proto qw/void vp9_highbd_d45_predictor_32x32/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bd"; |
574 specialize qw/vp9_high_d45_predictor_32x32/; | 630 specialize qw/vp9_highbd_d45_predictor_32x32/; |
575 | 631 |
576 add_proto qw/void vp9_high_d63_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bps"; | 632 add_proto qw/void vp9_highbd_d63_predictor_32x32/, "uint16_t *dst, ptrdiff_t y
_stride, const uint16_t *above, const uint16_t *left, int bd"; |
577 specialize qw/vp9_high_d63_predictor_32x32/; | 633 specialize qw/vp9_highbd_d63_predictor_32x32/; |
578 | 634 |
579 add_proto qw/void vp9_high_h_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 635 add_proto qw/void vp9_highbd_h_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
580 specialize qw/vp9_high_h_predictor_32x32/; | 636 specialize qw/vp9_highbd_h_predictor_32x32/; |
581 | 637 |
582 add_proto qw/void vp9_high_d117_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 638 add_proto qw/void vp9_highbd_d117_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
583 specialize qw/vp9_high_d117_predictor_32x32/; | 639 specialize qw/vp9_highbd_d117_predictor_32x32/; |
584 | 640 |
585 add_proto qw/void vp9_high_d135_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 641 add_proto qw/void vp9_highbd_d135_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
586 specialize qw/vp9_high_d135_predictor_32x32/; | 642 specialize qw/vp9_highbd_d135_predictor_32x32/; |
587 | 643 |
588 add_proto qw/void vp9_high_d153_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bps"; | 644 add_proto qw/void vp9_highbd_d153_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
589 specialize qw/vp9_high_d153_predictor_32x32/; | 645 specialize qw/vp9_highbd_d153_predictor_32x32/; |
590 | 646 |
591 add_proto qw/void vp9_high_v_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_str
ide, const uint16_t *above, const uint16_t *left, int bps"; | 647 add_proto qw/void vp9_highbd_v_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_s
tride, const uint16_t *above, const uint16_t *left, int bd"; |
592 specialize qw/vp9_high_v_predictor_32x32/, "$sse2_x86inc"; | 648 specialize qw/vp9_highbd_v_predictor_32x32/, "$sse2_x86inc"; |
593 | 649 |
594 add_proto qw/void vp9_high_tm_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 650 add_proto qw/void vp9_highbd_tm_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
595 specialize qw/vp9_high_tm_predictor_32x32/, "$sse2_x86_64"; | 651 specialize qw/vp9_highbd_tm_predictor_32x32/, "$sse2_x86_64"; |
596 | 652 |
597 add_proto qw/void vp9_high_dc_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_st
ride, const uint16_t *above, const uint16_t *left, int bps"; | 653 add_proto qw/void vp9_highbd_dc_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
598 specialize qw/vp9_high_dc_predictor_32x32/, "$sse2_x86_64"; | 654 specialize qw/vp9_highbd_dc_predictor_32x32/, "$sse2_x86_64"; |
599 | 655 |
600 add_proto qw/void vp9_high_dc_top_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 656 add_proto qw/void vp9_highbd_dc_top_predictor_32x32/, "uint16_t *dst, ptrdiff_
t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
601 specialize qw/vp9_high_dc_top_predictor_32x32/; | 657 specialize qw/vp9_highbd_dc_top_predictor_32x32/; |
602 | 658 |
603 add_proto qw/void vp9_high_dc_left_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 659 add_proto qw/void vp9_highbd_dc_left_predictor_32x32/, "uint16_t *dst, ptrdiff
_t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
604 specialize qw/vp9_high_dc_left_predictor_32x32/; | 660 specialize qw/vp9_highbd_dc_left_predictor_32x32/; |
605 | 661 |
606 add_proto qw/void vp9_high_dc_128_predictor_32x32/, "uint16_t *dst, ptrdiff_t
y_stride, const uint16_t *above, const uint16_t *left, int bps"; | 662 add_proto qw/void vp9_highbd_dc_128_predictor_32x32/, "uint16_t *dst, ptrdiff_
t y_stride, const uint16_t *above, const uint16_t *left, int bd"; |
607 specialize qw/vp9_high_dc_128_predictor_32x32/; | 663 specialize qw/vp9_highbd_dc_128_predictor_32x32/; |
608 | 664 |
609 # | 665 # |
610 # Sub Pixel Filters | 666 # Sub Pixel Filters |
611 # | 667 # |
612 add_proto qw/void vp9_high_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, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; | 668 add_proto qw/void vp9_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"; |
613 specialize qw/vp9_high_convolve_copy/; | 669 specialize qw/vp9_highbd_convolve_copy/; |
614 | 670 |
615 add_proto qw/void vp9_high_convolve_avg/, "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, int bps"; | 671 add_proto qw/void vp9_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"; |
616 specialize qw/vp9_high_convolve_avg/; | 672 specialize qw/vp9_highbd_convolve_avg/; |
617 | 673 |
618 add_proto qw/void vp9_high_convolve8/, "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, int bps"; | 674 add_proto qw/void vp9_highbd_convolve8/, "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, int bps"; |
619 specialize qw/vp9_high_convolve8/, "$sse2_x86_64"; | 675 specialize qw/vp9_highbd_convolve8/, "$sse2_x86_64"; |
620 | 676 |
621 add_proto qw/void vp9_high_convolve8_horiz/, "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"; | 677 add_proto qw/void vp9_highbd_convolve8_horiz/, "const uint8_t *src, ptrdiff_t
src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_s
tep_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; |
622 specialize qw/vp9_high_convolve8_horiz/, "$sse2_x86_64"; | 678 specialize qw/vp9_highbd_convolve8_horiz/, "$sse2_x86_64"; |
623 | 679 |
624 add_proto qw/void vp9_high_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, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; | 680 add_proto qw/void vp9_highbd_convolve8_vert/, "const uint8_t *src, ptrdiff_t s
rc_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_st
ep_q4, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; |
625 specialize qw/vp9_high_convolve8_vert/, "$sse2_x86_64"; | 681 specialize qw/vp9_highbd_convolve8_vert/, "$sse2_x86_64"; |
626 | 682 |
627 add_proto qw/void vp9_high_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, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; | 683 add_proto qw/void vp9_highbd_convolve8_avg/, "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"; |
628 specialize qw/vp9_high_convolve8_avg/, "$sse2_x86_64"; | 684 specialize qw/vp9_highbd_convolve8_avg/, "$sse2_x86_64"; |
629 | 685 |
630 add_proto qw/void vp9_high_convolve8_avg_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, const int16_t *filter_y, int y_step_q4, int w, int h, int bps"; | 686 add_proto qw/void vp9_highbd_convolve8_avg_horiz/, "const uint8_t *src, ptrdif
f_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"; |
631 specialize qw/vp9_high_convolve8_avg_horiz/, "$sse2_x86_64"; | 687 specialize qw/vp9_highbd_convolve8_avg_horiz/, "$sse2_x86_64"; |
632 | 688 |
633 add_proto qw/void vp9_high_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"; | 689 add_proto qw/void vp9_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"; |
634 specialize qw/vp9_high_convolve8_avg_vert/, "$sse2_x86_64"; | 690 specialize qw/vp9_highbd_convolve8_avg_vert/, "$sse2_x86_64"; |
| 691 |
| 692 # |
| 693 # Loopfilter |
| 694 # |
| 695 add_proto qw/void vp9_highbd_lpf_vertical_16/, "uint16_t *s, int pitch, const
uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd"; |
| 696 specialize qw/vp9_highbd_lpf_vertical_16 sse2/; |
| 697 |
| 698 add_proto qw/void vp9_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"; |
| 699 specialize qw/vp9_highbd_lpf_vertical_16_dual sse2/; |
| 700 |
| 701 add_proto qw/void vp9_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"; |
| 702 specialize qw/vp9_highbd_lpf_vertical_8 sse2/; |
| 703 |
| 704 add_proto qw/void vp9_highbd_lpf_vertical_8_dual/, "uint16_t *s, int pitch, co
nst uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8
_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1, int bd"; |
| 705 specialize qw/vp9_highbd_lpf_vertical_8_dual sse2/; |
| 706 |
| 707 add_proto qw/void vp9_highbd_lpf_vertical_4/, "uint16_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd"; |
| 708 specialize qw/vp9_highbd_lpf_vertical_4 sse2/; |
| 709 |
| 710 add_proto qw/void vp9_highbd_lpf_vertical_4_dual/, "uint16_t *s, int pitch, co
nst uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8
_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1, int bd"; |
| 711 specialize qw/vp9_highbd_lpf_vertical_4_dual sse2/; |
| 712 |
| 713 add_proto qw/void vp9_highbd_lpf_horizontal_16/, "uint16_t *s, int pitch, cons
t uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int b
d"; |
| 714 specialize qw/vp9_highbd_lpf_horizontal_16 sse2/; |
| 715 |
| 716 add_proto qw/void vp9_highbd_lpf_horizontal_8/, "uint16_t *s, int pitch, const
uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd
"; |
| 717 specialize qw/vp9_highbd_lpf_horizontal_8 sse2/; |
| 718 |
| 719 add_proto qw/void vp9_highbd_lpf_horizontal_8_dual/, "uint16_t *s, int pitch,
const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uin
t8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1, int bd"; |
| 720 specialize qw/vp9_highbd_lpf_horizontal_8_dual sse2/; |
| 721 |
| 722 add_proto qw/void vp9_highbd_lpf_horizontal_4/, "uint16_t *s, int pitch, const
uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count, int bd
"; |
| 723 specialize qw/vp9_highbd_lpf_horizontal_4 sse2/; |
| 724 |
| 725 add_proto qw/void vp9_highbd_lpf_horizontal_4_dual/, "uint16_t *s, int pitch,
const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uin
t8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1, int bd"; |
| 726 specialize qw/vp9_highbd_lpf_horizontal_4_dual sse2/; |
| 727 |
| 728 # |
| 729 # post proc |
| 730 # |
| 731 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { |
| 732 add_proto qw/void vp9_highbd_mbpost_proc_down/, "uint16_t *dst, int pitch, i
nt rows, int cols, int flimit"; |
| 733 specialize qw/vp9_highbd_mbpost_proc_down/; |
| 734 |
| 735 add_proto qw/void vp9_highbd_mbpost_proc_across_ip/, "uint16_t *src, int pit
ch, int rows, int cols, int flimit"; |
| 736 specialize qw/vp9_highbd_mbpost_proc_across_ip/; |
| 737 |
| 738 add_proto qw/void vp9_highbd_post_proc_down_and_across/, "const uint16_t *sr
c_ptr, uint16_t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int
rows, int cols, int flimit"; |
| 739 specialize qw/vp9_highbd_post_proc_down_and_across/; |
| 740 |
| 741 add_proto qw/void vp9_highbd_plane_add_noise/, "uint8_t *Start, char *noise,
char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Widt
h, unsigned int Height, int Pitch"; |
| 742 specialize qw/vp9_highbd_plane_add_noise/; |
| 743 } |
635 | 744 |
636 # | 745 # |
637 # dct | 746 # dct |
638 # | 747 # |
639 add_proto qw/void vp9_high_idct4x4_1_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride, int bd"; | 748 # Note as optimized versions of these functions are added we need to add a che
ck to ensure |
640 specialize qw/vp9_high_idct4x4_1_add/; | 749 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. |
641 | 750 add_proto qw/void vp9_highbd_idct4x4_1_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; |
642 add_proto qw/void vp9_high_idct4x4_16_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 751 specialize qw/vp9_highbd_idct4x4_1_add/; |
643 specialize qw/vp9_high_idct4x4_16_add/; | 752 |
644 | 753 add_proto qw/void vp9_highbd_idct4x4_16_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; |
645 add_proto qw/void vp9_high_idct8x8_1_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride, int bd"; | 754 specialize qw/vp9_highbd_idct4x4_16_add/; |
646 specialize qw/vp9_high_idct8x8_1_add/; | 755 |
647 | 756 add_proto qw/void vp9_highbd_idct8x8_1_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; |
648 add_proto qw/void vp9_high_idct8x8_64_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 757 specialize qw/vp9_highbd_idct8x8_1_add/; |
649 specialize qw/vp9_high_idct8x8_64_add/; | 758 |
650 | 759 add_proto qw/void vp9_highbd_idct8x8_64_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; |
651 add_proto qw/void vp9_high_idct8x8_10_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 760 specialize qw/vp9_highbd_idct8x8_64_add/; |
652 specialize qw/vp9_high_idct8x8_10_add/; | 761 |
653 | 762 add_proto qw/void vp9_highbd_idct8x8_10_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; |
654 add_proto qw/void vp9_high_idct16x16_1_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 763 specialize qw/vp9_highbd_idct8x8_10_add/; |
655 specialize qw/vp9_high_idct16x16_1_add/; | 764 |
656 | 765 add_proto qw/void vp9_highbd_idct16x16_1_add/, "const tran_low_t *input, uint8
_t *dest, int dest_stride, int bd"; |
657 add_proto qw/void vp9_high_idct16x16_256_add/, "const tran_low_t *input, uint8
_t *dest, int dest_stride, int bd"; | 766 specialize qw/vp9_highbd_idct16x16_1_add/; |
658 specialize qw/vp9_high_idct16x16_256_add/; | 767 |
659 | 768 add_proto qw/void vp9_highbd_idct16x16_256_add/, "const tran_low_t *input, uin
t8_t *dest, int dest_stride, int bd"; |
660 add_proto qw/void vp9_high_idct16x16_10_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; | 769 specialize qw/vp9_highbd_idct16x16_256_add/; |
661 specialize qw/vp9_high_idct16x16_10_add/; | 770 |
662 | 771 add_proto qw/void vp9_highbd_idct16x16_10_add/, "const tran_low_t *input, uint
8_t *dest, int dest_stride, int bd"; |
663 add_proto qw/void vp9_high_idct32x32_1024_add/, "const tran_low_t *input, uint
8_t *dest, int dest_stride, int bd"; | 772 specialize qw/vp9_highbd_idct16x16_10_add/; |
664 specialize qw/vp9_high_idct32x32_1024_add/; | 773 |
665 | 774 add_proto qw/void vp9_highbd_idct32x32_1024_add/, "const tran_low_t *input, ui
nt8_t *dest, int dest_stride, int bd"; |
666 add_proto qw/void vp9_high_idct32x32_34_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; | 775 specialize qw/vp9_highbd_idct32x32_1024_add/; |
667 specialize qw/vp9_high_idct32x32_34_add/; | 776 |
668 | 777 add_proto qw/void vp9_highbd_idct32x32_34_add/, "const tran_low_t *input, uint
8_t *dest, int dest_stride, int bd"; |
669 add_proto qw/void vp9_high_idct32x32_1_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 778 specialize qw/vp9_highbd_idct32x32_34_add/; |
670 specialize qw/vp9_high_idct32x32_1_add/; | 779 |
671 | 780 add_proto qw/void vp9_highbd_idct32x32_1_add/, "const tran_low_t *input, uint8
_t *dest, int dest_stride, int bd"; |
672 add_proto qw/void vp9_high_iht4x4_16_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride, int tx_type, int bd"; | 781 specialize qw/vp9_highbd_idct32x32_1_add/; |
673 specialize qw/vp9_high_iht4x4_16_add/; | 782 |
674 | 783 add_proto qw/void vp9_highbd_iht4x4_16_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int tx_type, int bd"; |
675 add_proto qw/void vp9_high_iht8x8_64_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride, int tx_type, int bd"; | 784 specialize qw/vp9_highbd_iht4x4_16_add/; |
676 specialize qw/vp9_high_iht8x8_64_add/; | 785 |
677 | 786 add_proto qw/void vp9_highbd_iht8x8_64_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int tx_type, int bd"; |
678 add_proto qw/void vp9_high_iht16x16_256_add/, "const tran_low_t *input, uint8_
t *output, int pitch, int tx_type, int bd"; | 787 specialize qw/vp9_highbd_iht8x8_64_add/; |
679 specialize qw/vp9_high_iht16x16_256_add/; | 788 |
| 789 add_proto qw/void vp9_highbd_iht16x16_256_add/, "const tran_low_t *input, uint
8_t *output, int pitch, int tx_type, int bd"; |
| 790 specialize qw/vp9_highbd_iht16x16_256_add/; |
680 | 791 |
681 # dct and add | 792 # dct and add |
682 | 793 |
683 add_proto qw/void vp9_high_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride, int bd"; | 794 add_proto qw/void vp9_highbd_iwht4x4_1_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; |
684 specialize qw/vp9_high_iwht4x4_1_add/; | 795 specialize qw/vp9_highbd_iwht4x4_1_add/; |
685 | 796 |
686 add_proto qw/void vp9_high_iwht4x4_16_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride, int bd"; | 797 add_proto qw/void vp9_highbd_iwht4x4_16_add/, "const tran_low_t *input, uint8_
t *dest, int dest_stride, int bd"; |
687 specialize qw/vp9_high_iwht4x4_16_add/; | 798 specialize qw/vp9_highbd_iwht4x4_16_add/; |
688 } | 799 } |
689 | 800 |
690 # | 801 # |
691 # Encoder functions below this point. | 802 # Encoder functions below this point. |
692 # | 803 # |
693 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") { | 804 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") { |
694 | 805 |
695 | 806 |
696 # variance | 807 # variance |
697 add_proto qw/unsigned int vp9_variance32x16/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 808 add_proto qw/unsigned int vp9_variance32x16/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
813 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc"; | 924 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc"; |
814 | 925 |
815 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse"; | 926 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse"; |
816 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; | 927 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; |
817 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt | 928 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt |
818 | 929 |
819 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt
r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref
_stride, unsigned int *sse, const uint8_t *second_pred"; | 930 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt
r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref
_stride, unsigned int *sse, const uint8_t *second_pred"; |
820 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; | 931 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; |
821 | 932 |
822 add_proto qw/unsigned int vp9_sad64x64/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 933 add_proto qw/unsigned int vp9_sad64x64/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
823 specialize qw/vp9_sad64x64 neon/, "$sse2_x86inc"; | 934 specialize qw/vp9_sad64x64 neon avx2/, "$sse2_x86inc"; |
824 | 935 |
825 add_proto qw/unsigned int vp9_sad32x64/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 936 add_proto qw/unsigned int vp9_sad32x64/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
826 specialize qw/vp9_sad32x64/, "$sse2_x86inc"; | 937 specialize qw/vp9_sad32x64 avx2/, "$sse2_x86inc"; |
827 | 938 |
828 add_proto qw/unsigned int vp9_sad64x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 939 add_proto qw/unsigned int vp9_sad64x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
829 specialize qw/vp9_sad64x32/, "$sse2_x86inc"; | 940 specialize qw/vp9_sad64x32 avx2/, "$sse2_x86inc"; |
830 | 941 |
831 add_proto qw/unsigned int vp9_sad32x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 942 add_proto qw/unsigned int vp9_sad32x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
832 specialize qw/vp9_sad32x16/, "$sse2_x86inc"; | 943 specialize qw/vp9_sad32x16 avx2/, "$sse2_x86inc"; |
833 | 944 |
834 add_proto qw/unsigned int vp9_sad16x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 945 add_proto qw/unsigned int vp9_sad16x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
835 specialize qw/vp9_sad16x32/, "$sse2_x86inc"; | 946 specialize qw/vp9_sad16x32/, "$sse2_x86inc"; |
836 | 947 |
837 add_proto qw/unsigned int vp9_sad32x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 948 add_proto qw/unsigned int vp9_sad32x32/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
838 specialize qw/vp9_sad32x32 neon/, "$sse2_x86inc"; | 949 specialize qw/vp9_sad32x32 neon avx2/, "$sse2_x86inc"; |
839 | 950 |
840 add_proto qw/unsigned int vp9_sad16x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 951 add_proto qw/unsigned int vp9_sad16x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
841 specialize qw/vp9_sad16x16 neon/, "$sse2_x86inc"; | 952 specialize qw/vp9_sad16x16 neon/, "$sse2_x86inc"; |
842 | 953 |
843 add_proto qw/unsigned int vp9_sad16x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; | 954 add_proto qw/unsigned int vp9_sad16x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; |
844 specialize qw/vp9_sad16x8/, "$sse2_x86inc"; | 955 specialize qw/vp9_sad16x8/, "$sse2_x86inc"; |
845 | 956 |
846 add_proto qw/unsigned int vp9_sad8x16/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; | 957 add_proto qw/unsigned int vp9_sad8x16/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; |
847 specialize qw/vp9_sad8x16/, "$sse2_x86inc"; | 958 specialize qw/vp9_sad8x16/, "$sse2_x86inc"; |
848 | 959 |
849 add_proto qw/unsigned int vp9_sad8x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 960 add_proto qw/unsigned int vp9_sad8x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
850 specialize qw/vp9_sad8x8 neon/, "$sse2_x86inc"; | 961 specialize qw/vp9_sad8x8 neon/, "$sse2_x86inc"; |
851 | 962 |
852 add_proto qw/unsigned int vp9_sad8x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 963 add_proto qw/unsigned int vp9_sad8x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
853 specialize qw/vp9_sad8x4/, "$sse2_x86inc"; | 964 specialize qw/vp9_sad8x4/, "$sse2_x86inc"; |
854 | 965 |
855 add_proto qw/unsigned int vp9_sad4x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 966 add_proto qw/unsigned int vp9_sad4x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
856 specialize qw/vp9_sad4x8/, "$sse_x86inc"; | 967 specialize qw/vp9_sad4x8/, "$sse_x86inc"; |
857 | 968 |
858 add_proto qw/unsigned int vp9_sad4x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 969 add_proto qw/unsigned int vp9_sad4x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
859 specialize qw/vp9_sad4x4/, "$sse_x86inc"; | 970 specialize qw/vp9_sad4x4/, "$sse_x86inc"; |
860 | 971 |
861 add_proto qw/unsigned int vp9_sad64x64_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 972 add_proto qw/unsigned int vp9_sad64x64_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
862 specialize qw/vp9_sad64x64_avg/, "$sse2_x86inc"; | 973 specialize qw/vp9_sad64x64_avg avx2/, "$sse2_x86inc"; |
863 | 974 |
864 add_proto qw/unsigned int vp9_sad32x64_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 975 add_proto qw/unsigned int vp9_sad32x64_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
865 specialize qw/vp9_sad32x64_avg/, "$sse2_x86inc"; | 976 specialize qw/vp9_sad32x64_avg avx2/, "$sse2_x86inc"; |
866 | 977 |
867 add_proto qw/unsigned int vp9_sad64x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 978 add_proto qw/unsigned int vp9_sad64x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
868 specialize qw/vp9_sad64x32_avg/, "$sse2_x86inc"; | 979 specialize qw/vp9_sad64x32_avg avx2/, "$sse2_x86inc"; |
869 | 980 |
870 add_proto qw/unsigned int vp9_sad32x16_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 981 add_proto qw/unsigned int vp9_sad32x16_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
871 specialize qw/vp9_sad32x16_avg/, "$sse2_x86inc"; | 982 specialize qw/vp9_sad32x16_avg avx2/, "$sse2_x86inc"; |
872 | 983 |
873 add_proto qw/unsigned int vp9_sad16x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 984 add_proto qw/unsigned int vp9_sad16x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
874 specialize qw/vp9_sad16x32_avg/, "$sse2_x86inc"; | 985 specialize qw/vp9_sad16x32_avg/, "$sse2_x86inc"; |
875 | 986 |
876 add_proto qw/unsigned int vp9_sad32x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 987 add_proto qw/unsigned int vp9_sad32x32_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
877 specialize qw/vp9_sad32x32_avg/, "$sse2_x86inc"; | 988 specialize qw/vp9_sad32x32_avg avx2/, "$sse2_x86inc"; |
878 | 989 |
879 add_proto qw/unsigned int vp9_sad16x16_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 990 add_proto qw/unsigned int vp9_sad16x16_avg/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
880 specialize qw/vp9_sad16x16_avg/, "$sse2_x86inc"; | 991 specialize qw/vp9_sad16x16_avg/, "$sse2_x86inc"; |
881 | 992 |
882 add_proto qw/unsigned int vp9_sad16x8_avg/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 993 add_proto qw/unsigned int vp9_sad16x8_avg/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
883 specialize qw/vp9_sad16x8_avg/, "$sse2_x86inc"; | 994 specialize qw/vp9_sad16x8_avg/, "$sse2_x86inc"; |
884 | 995 |
885 add_proto qw/unsigned int vp9_sad8x16_avg/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; | 996 add_proto qw/unsigned int vp9_sad8x16_avg/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; |
886 specialize qw/vp9_sad8x16_avg/, "$sse2_x86inc"; | 997 specialize qw/vp9_sad8x16_avg/, "$sse2_x86inc"; |
887 | 998 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
992 specialize qw/vp9_mse8x16/, "$sse2_x86inc"; | 1103 specialize qw/vp9_mse8x16/, "$sse2_x86inc"; |
993 | 1104 |
994 add_proto qw/unsigned int vp9_mse16x8/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1105 add_proto qw/unsigned int vp9_mse16x8/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
995 specialize qw/vp9_mse16x8/, "$sse2_x86inc"; | 1106 specialize qw/vp9_mse16x8/, "$sse2_x86inc"; |
996 | 1107 |
997 add_proto qw/unsigned int vp9_mse8x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1108 add_proto qw/unsigned int vp9_mse8x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
998 specialize qw/vp9_mse8x8/, "$sse2_x86inc"; | 1109 specialize qw/vp9_mse8x8/, "$sse2_x86inc"; |
999 | 1110 |
1000 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; | 1111 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; |
1001 specialize qw/vp9_get_mb_ss/, "$sse2_x86inc"; | 1112 specialize qw/vp9_get_mb_ss/, "$sse2_x86inc"; |
| 1113 |
| 1114 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p"; |
| 1115 specialize qw/vp9_avg_8x8 sse2/; |
| 1116 |
| 1117 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 1118 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p"; |
| 1119 specialize qw/vp9_highbd_avg_8x8/; |
| 1120 } |
| 1121 |
1002 # ENCODEMB INVOKE | 1122 # ENCODEMB INVOKE |
1003 | 1123 |
1004 add_proto qw/void vp9_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"; | 1124 add_proto qw/void vp9_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"; |
1005 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; | 1125 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; |
1006 | 1126 |
| 1127 # |
| 1128 # Denoiser |
| 1129 # |
| 1130 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { |
| 1131 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co
nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa
se_denoising, BLOCK_SIZE bs, int motion_magnitude"; |
| 1132 specialize qw/vp9_denoiser_filter sse2/; |
| 1133 } |
| 1134 |
1007 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 1135 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
1008 # the transform coefficients are held in 32-bit | 1136 # the transform coefficients are held in 32-bit |
1009 # values, so the assembler code for vp9_block_error can no longer be used. | 1137 # values, so the assembler code for vp9_block_error can no longer be used. |
1010 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; | 1138 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; |
1011 specialize qw/vp9_block_error/; | 1139 specialize qw/vp9_block_error/; |
1012 | 1140 |
1013 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1141 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; |
1014 specialize qw/vp9_quantize_fp/; | 1142 specialize qw/vp9_quantize_fp/; |
1015 | 1143 |
1016 add_proto qw/void vp9_quantize_fp_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 *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1144 add_proto qw/void vp9_quantize_fp_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 *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1017 specialize qw/vp9_quantize_fp_32x32/; | 1145 specialize qw/vp9_quantize_fp_32x32/; |
1018 | 1146 |
1019 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1147 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; |
1020 specialize qw/vp9_quantize_b/; | 1148 specialize qw/vp9_quantize_b/; |
1021 | 1149 |
1022 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1150 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1023 specialize qw/vp9_quantize_b_32x32/; | 1151 specialize qw/vp9_quantize_b_32x32/; |
1024 } else { | 1152 } else { |
1025 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; | 1153 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; |
1026 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; | 1154 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; |
1027 | 1155 |
1028 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1156 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; |
1029 specialize qw/vp9_quantize_fp neon/, "$ssse3_x86_64"; | 1157 specialize qw/vp9_quantize_fp neon/, "$ssse3_x86_64"; |
1030 | 1158 |
1031 add_proto qw/void vp9_quantize_fp_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 *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1159 add_proto qw/void vp9_quantize_fp_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 *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1032 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; | 1160 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; |
1033 | 1161 |
1034 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1162 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; |
1035 specialize qw/vp9_quantize_b/, "$ssse3_x86_64"; | 1163 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; |
1036 | 1164 |
1037 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1165 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1038 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; | 1166 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; |
1039 } | 1167 } |
1040 | 1168 |
1041 # | 1169 # |
1042 # Structured Similarity (SSIM) | 1170 # Structured Similarity (SSIM) |
1043 # | 1171 # |
1044 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1172 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
1045 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; | 1173 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1147 | 1275 |
1148 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru
ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa
ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons
t struct mv *center_mv"; | 1276 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru
ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa
ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons
t struct mv *center_mv"; |
1149 specialize qw/vp9_full_range_search/; | 1277 specialize qw/vp9_full_range_search/; |
1150 | 1278 |
1151 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str
ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s
trength, int filter_weight, unsigned int *accumulator, uint16_t *count"; | 1279 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str
ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s
trength, int filter_weight, unsigned int *accumulator, uint16_t *count"; |
1152 specialize qw/vp9_temporal_filter_apply sse2/; | 1280 specialize qw/vp9_temporal_filter_apply sse2/; |
1153 | 1281 |
1154 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 1282 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
1155 | 1283 |
1156 # variance | 1284 # variance |
1157 add_proto qw/unsigned int vp9_high_variance32x16/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1285 add_proto qw/unsigned int vp9_highbd_variance32x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1158 specialize qw/vp9_high_variance32x16/; | 1286 specialize qw/vp9_highbd_variance32x16/; |
1159 | 1287 |
1160 add_proto qw/unsigned int vp9_high_variance16x32/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1288 add_proto qw/unsigned int vp9_highbd_variance16x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1161 specialize qw/vp9_high_variance16x32/; | 1289 specialize qw/vp9_highbd_variance16x32/; |
1162 | 1290 |
1163 add_proto qw/unsigned int vp9_high_variance64x32/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1291 add_proto qw/unsigned int vp9_highbd_variance64x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1164 specialize qw/vp9_high_variance64x32/; | 1292 specialize qw/vp9_highbd_variance64x32/; |
1165 | 1293 |
1166 add_proto qw/unsigned int vp9_high_variance32x64/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1294 add_proto qw/unsigned int vp9_highbd_variance32x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1167 specialize qw/vp9_high_variance32x64/; | 1295 specialize qw/vp9_highbd_variance32x64/; |
1168 | 1296 |
1169 add_proto qw/unsigned int vp9_high_variance32x32/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1297 add_proto qw/unsigned int vp9_highbd_variance32x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1170 specialize qw/vp9_high_variance32x32/; | 1298 specialize qw/vp9_highbd_variance32x32/; |
1171 | 1299 |
1172 add_proto qw/unsigned int vp9_high_variance64x64/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1300 add_proto qw/unsigned int vp9_highbd_variance64x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1173 specialize qw/vp9_high_variance64x64/; | 1301 specialize qw/vp9_highbd_variance64x64/; |
1174 | 1302 |
1175 add_proto qw/unsigned int vp9_high_variance16x16/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1303 add_proto qw/unsigned int vp9_highbd_variance16x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1176 specialize qw/vp9_high_variance16x16/; | 1304 specialize qw/vp9_highbd_variance16x16/; |
1177 | 1305 |
1178 add_proto qw/unsigned int vp9_high_variance16x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1306 add_proto qw/unsigned int vp9_highbd_variance16x8/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1179 specialize qw/vp9_high_variance16x8/; | 1307 specialize qw/vp9_highbd_variance16x8/; |
1180 | 1308 |
1181 add_proto qw/unsigned int vp9_high_variance8x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1309 add_proto qw/unsigned int vp9_highbd_variance8x16/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1182 specialize qw/vp9_high_variance8x16/; | 1310 specialize qw/vp9_highbd_variance8x16/; |
1183 | 1311 |
1184 add_proto qw/unsigned int vp9_high_variance8x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1312 add_proto qw/unsigned int vp9_highbd_variance8x8/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1185 specialize qw/vp9_high_variance8x8/; | 1313 specialize qw/vp9_highbd_variance8x8/; |
1186 | 1314 |
1187 add_proto qw/unsigned int vp9_high_variance8x4/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1315 add_proto qw/unsigned int vp9_highbd_variance8x4/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1188 specialize qw/vp9_high_variance8x4/; | 1316 specialize qw/vp9_highbd_variance8x4/; |
1189 | 1317 |
1190 add_proto qw/unsigned int vp9_high_variance4x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1318 add_proto qw/unsigned int vp9_highbd_variance4x8/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1191 specialize qw/vp9_high_variance4x8/; | 1319 specialize qw/vp9_highbd_variance4x8/; |
1192 | 1320 |
1193 add_proto qw/unsigned int vp9_high_variance4x4/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1321 add_proto qw/unsigned int vp9_highbd_variance4x4/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1194 specialize qw/vp9_high_variance4x4/; | 1322 specialize qw/vp9_highbd_variance4x4/; |
1195 | 1323 |
1196 add_proto qw/void vp9_high_get8x8var/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1324 add_proto qw/void vp9_highbd_get8x8var/, "const uint8_t *src_ptr, int source_s
tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
1197 specialize qw/vp9_high_get8x8var/; | 1325 specialize qw/vp9_highbd_get8x8var/; |
1198 | 1326 |
1199 add_proto qw/void vp9_high_get16x16var/, "const uint8_t *src_ptr, int source_s
tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1327 add_proto qw/void vp9_highbd_get16x16var/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
1200 specialize qw/vp9_high_get16x16var/; | 1328 specialize qw/vp9_highbd_get16x16var/; |
1201 | 1329 |
1202 add_proto qw/unsigned int vp9_high_10_variance32x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1330 add_proto qw/unsigned int vp9_highbd_10_variance32x16/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1203 specialize qw/vp9_high_10_variance32x16/; | 1331 specialize qw/vp9_highbd_10_variance32x16/; |
1204 | 1332 |
1205 add_proto qw/unsigned int vp9_high_10_variance16x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1333 add_proto qw/unsigned int vp9_highbd_10_variance16x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1206 specialize qw/vp9_high_10_variance16x32/; | 1334 specialize qw/vp9_highbd_10_variance16x32/; |
1207 | 1335 |
1208 add_proto qw/unsigned int vp9_high_10_variance64x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1336 add_proto qw/unsigned int vp9_highbd_10_variance64x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1209 specialize qw/vp9_high_10_variance64x32/; | 1337 specialize qw/vp9_highbd_10_variance64x32/; |
1210 | 1338 |
1211 add_proto qw/unsigned int vp9_high_10_variance32x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1339 add_proto qw/unsigned int vp9_highbd_10_variance32x64/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1212 specialize qw/vp9_high_10_variance32x64/; | 1340 specialize qw/vp9_highbd_10_variance32x64/; |
1213 | 1341 |
1214 add_proto qw/unsigned int vp9_high_10_variance32x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1342 add_proto qw/unsigned int vp9_highbd_10_variance32x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1215 specialize qw/vp9_high_10_variance32x32/; | 1343 specialize qw/vp9_highbd_10_variance32x32/; |
1216 | 1344 |
1217 add_proto qw/unsigned int vp9_high_10_variance64x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1345 add_proto qw/unsigned int vp9_highbd_10_variance64x64/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1218 specialize qw/vp9_high_10_variance64x64/; | 1346 specialize qw/vp9_highbd_10_variance64x64/; |
1219 | 1347 |
1220 add_proto qw/unsigned int vp9_high_10_variance16x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1348 add_proto qw/unsigned int vp9_highbd_10_variance16x16/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1221 specialize qw/vp9_high_10_variance16x16/; | 1349 specialize qw/vp9_highbd_10_variance16x16/; |
1222 | 1350 |
1223 add_proto qw/unsigned int vp9_high_10_variance16x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1351 add_proto qw/unsigned int vp9_highbd_10_variance16x8/, "const uint8_t *src_ptr
, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1224 specialize qw/vp9_high_10_variance16x8/; | 1352 specialize qw/vp9_highbd_10_variance16x8/; |
1225 | 1353 |
1226 add_proto qw/unsigned int vp9_high_10_variance8x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1354 add_proto qw/unsigned int vp9_highbd_10_variance8x16/, "const uint8_t *src_ptr
, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1227 specialize qw/vp9_high_10_variance8x16/; | 1355 specialize qw/vp9_highbd_10_variance8x16/; |
1228 | 1356 |
1229 add_proto qw/unsigned int vp9_high_10_variance8x8/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1357 add_proto qw/unsigned int vp9_highbd_10_variance8x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1230 specialize qw/vp9_high_10_variance8x8/; | 1358 specialize qw/vp9_highbd_10_variance8x8/; |
1231 | 1359 |
1232 add_proto qw/unsigned int vp9_high_10_variance8x4/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1360 add_proto qw/unsigned int vp9_highbd_10_variance8x4/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1233 specialize qw/vp9_high_10_variance8x4/; | 1361 specialize qw/vp9_highbd_10_variance8x4/; |
1234 | 1362 |
1235 add_proto qw/unsigned int vp9_high_10_variance4x8/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1363 add_proto qw/unsigned int vp9_highbd_10_variance4x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1236 specialize qw/vp9_high_10_variance4x8/; | 1364 specialize qw/vp9_highbd_10_variance4x8/; |
1237 | 1365 |
1238 add_proto qw/unsigned int vp9_high_10_variance4x4/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1366 add_proto qw/unsigned int vp9_highbd_10_variance4x4/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1239 specialize qw/vp9_high_10_variance4x4/; | 1367 specialize qw/vp9_highbd_10_variance4x4/; |
1240 | 1368 |
1241 add_proto qw/void vp9_high_10_get8x8var/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1369 add_proto qw/void vp9_highbd_10_get8x8var/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
1242 specialize qw/vp9_high_10_get8x8var/; | 1370 specialize qw/vp9_highbd_10_get8x8var/; |
1243 | 1371 |
1244 add_proto qw/void vp9_high_10_get16x16var/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1372 add_proto qw/void vp9_highbd_10_get16x16var/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"
; |
1245 specialize qw/vp9_high_10_get16x16var/; | 1373 specialize qw/vp9_highbd_10_get16x16var/; |
1246 | 1374 |
1247 add_proto qw/unsigned int vp9_high_12_variance32x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1375 add_proto qw/unsigned int vp9_highbd_12_variance32x16/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1248 specialize qw/vp9_high_12_variance32x16/; | 1376 specialize qw/vp9_highbd_12_variance32x16/; |
1249 | 1377 |
1250 add_proto qw/unsigned int vp9_high_12_variance16x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1378 add_proto qw/unsigned int vp9_highbd_12_variance16x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1251 specialize qw/vp9_high_12_variance16x32/; | 1379 specialize qw/vp9_highbd_12_variance16x32/; |
1252 | 1380 |
1253 add_proto qw/unsigned int vp9_high_12_variance64x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1381 add_proto qw/unsigned int vp9_highbd_12_variance64x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1254 specialize qw/vp9_high_12_variance64x32/; | 1382 specialize qw/vp9_highbd_12_variance64x32/; |
1255 | 1383 |
1256 add_proto qw/unsigned int vp9_high_12_variance32x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1384 add_proto qw/unsigned int vp9_highbd_12_variance32x64/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1257 specialize qw/vp9_high_12_variance32x64/; | 1385 specialize qw/vp9_highbd_12_variance32x64/; |
1258 | 1386 |
1259 add_proto qw/unsigned int vp9_high_12_variance32x32/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1387 add_proto qw/unsigned int vp9_highbd_12_variance32x32/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1260 specialize qw/vp9_high_12_variance32x32/; | 1388 specialize qw/vp9_highbd_12_variance32x32/; |
1261 | 1389 |
1262 add_proto qw/unsigned int vp9_high_12_variance64x64/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1390 add_proto qw/unsigned int vp9_highbd_12_variance64x64/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1263 specialize qw/vp9_high_12_variance64x64/; | 1391 specialize qw/vp9_highbd_12_variance64x64/; |
1264 | 1392 |
1265 add_proto qw/unsigned int vp9_high_12_variance16x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1393 add_proto qw/unsigned int vp9_highbd_12_variance16x16/, "const uint8_t *src_pt
r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
; |
1266 specialize qw/vp9_high_12_variance16x16/; | 1394 specialize qw/vp9_highbd_12_variance16x16/; |
1267 | 1395 |
1268 add_proto qw/unsigned int vp9_high_12_variance16x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1396 add_proto qw/unsigned int vp9_highbd_12_variance16x8/, "const uint8_t *src_ptr
, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1269 specialize qw/vp9_high_12_variance16x8/; | 1397 specialize qw/vp9_highbd_12_variance16x8/; |
1270 | 1398 |
1271 add_proto qw/unsigned int vp9_high_12_variance8x16/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1399 add_proto qw/unsigned int vp9_highbd_12_variance8x16/, "const uint8_t *src_ptr
, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1272 specialize qw/vp9_high_12_variance8x16/; | 1400 specialize qw/vp9_highbd_12_variance8x16/; |
1273 | 1401 |
1274 add_proto qw/unsigned int vp9_high_12_variance8x8/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1402 add_proto qw/unsigned int vp9_highbd_12_variance8x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1275 specialize qw/vp9_high_12_variance8x8/; | 1403 specialize qw/vp9_highbd_12_variance8x8/; |
1276 | 1404 |
1277 add_proto qw/unsigned int vp9_high_12_variance8x4/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1405 add_proto qw/unsigned int vp9_highbd_12_variance8x4/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1278 specialize qw/vp9_high_12_variance8x4/; | 1406 specialize qw/vp9_highbd_12_variance8x4/; |
1279 | 1407 |
1280 add_proto qw/unsigned int vp9_high_12_variance4x8/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1408 add_proto qw/unsigned int vp9_highbd_12_variance4x8/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1281 specialize qw/vp9_high_12_variance4x8/; | 1409 specialize qw/vp9_highbd_12_variance4x8/; |
1282 | 1410 |
1283 add_proto qw/unsigned int vp9_high_12_variance4x4/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 1411 add_proto qw/unsigned int vp9_highbd_12_variance4x4/, "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
1284 specialize qw/vp9_high_12_variance4x4/; | 1412 specialize qw/vp9_highbd_12_variance4x4/; |
1285 | 1413 |
1286 add_proto qw/void vp9_high_12_get8x8var/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1414 add_proto qw/void vp9_highbd_12_get8x8var/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
1287 specialize qw/vp9_high_12_get8x8var/; | 1415 specialize qw/vp9_highbd_12_get8x8var/; |
1288 | 1416 |
1289 add_proto qw/void vp9_high_12_get16x16var/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 1417 add_proto qw/void vp9_highbd_12_get16x16var/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"
; |
1290 specialize qw/vp9_high_12_get16x16var/; | 1418 specialize qw/vp9_highbd_12_get16x16var/; |
1291 | 1419 |
1292 add_proto qw/unsigned int vp9_high_sub_pixel_variance64x64/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1420 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1293 specialize qw/vp9_high_sub_pixel_variance64x64/; | 1421 specialize qw/vp9_highbd_sub_pixel_variance64x64/; |
1294 | 1422 |
1295 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance64x64/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1423 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x64/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1296 specialize qw/vp9_high_sub_pixel_avg_variance64x64/; | 1424 specialize qw/vp9_highbd_sub_pixel_avg_variance64x64/; |
1297 | 1425 |
1298 add_proto qw/unsigned int vp9_high_sub_pixel_variance32x64/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1426 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1299 specialize qw/vp9_high_sub_pixel_variance32x64/; | 1427 specialize qw/vp9_highbd_sub_pixel_variance32x64/; |
1300 | 1428 |
1301 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance32x64/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1429 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance32x64/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1302 specialize qw/vp9_high_sub_pixel_avg_variance32x64/; | 1430 specialize qw/vp9_highbd_sub_pixel_avg_variance32x64/; |
1303 | 1431 |
1304 add_proto qw/unsigned int vp9_high_sub_pixel_variance64x32/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1432 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1305 specialize qw/vp9_high_sub_pixel_variance64x32/; | 1433 specialize qw/vp9_highbd_sub_pixel_variance64x32/; |
1306 | 1434 |
1307 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance64x32/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1435 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x32/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1308 specialize qw/vp9_high_sub_pixel_avg_variance64x32/; | 1436 specialize qw/vp9_highbd_sub_pixel_avg_variance64x32/; |
1309 | 1437 |
1310 add_proto qw/unsigned int vp9_high_sub_pixel_variance32x16/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1438 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1311 specialize qw/vp9_high_sub_pixel_variance32x16/; | 1439 specialize qw/vp9_highbd_sub_pixel_variance32x16/; |
1312 | 1440 |
1313 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance32x16/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1441 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance32x16/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1314 specialize qw/vp9_high_sub_pixel_avg_variance32x16/; | 1442 specialize qw/vp9_highbd_sub_pixel_avg_variance32x16/; |
1315 | 1443 |
1316 add_proto qw/unsigned int vp9_high_sub_pixel_variance16x32/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1444 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance16x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1317 specialize qw/vp9_high_sub_pixel_variance16x32/; | 1445 specialize qw/vp9_highbd_sub_pixel_variance16x32/; |
1318 | 1446 |
1319 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance16x32/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1447 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance16x32/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1320 specialize qw/vp9_high_sub_pixel_avg_variance16x32/; | 1448 specialize qw/vp9_highbd_sub_pixel_avg_variance16x32/; |
1321 | 1449 |
1322 add_proto qw/unsigned int vp9_high_sub_pixel_variance32x32/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1450 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1323 specialize qw/vp9_high_sub_pixel_variance32x32/; | 1451 specialize qw/vp9_highbd_sub_pixel_variance32x32/; |
1324 | 1452 |
1325 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance32x32/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1453 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance32x32/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1326 specialize qw/vp9_high_sub_pixel_avg_variance32x32/; | 1454 specialize qw/vp9_highbd_sub_pixel_avg_variance32x32/; |
1327 | 1455 |
1328 add_proto qw/unsigned int vp9_high_sub_pixel_variance16x16/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1456 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance16x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1329 specialize qw/vp9_high_sub_pixel_variance16x16/; | 1457 specialize qw/vp9_highbd_sub_pixel_variance16x16/; |
1330 | 1458 |
1331 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance16x16/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1459 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance16x16/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1332 specialize qw/vp9_high_sub_pixel_avg_variance16x16/; | 1460 specialize qw/vp9_highbd_sub_pixel_avg_variance16x16/; |
1333 | 1461 |
1334 add_proto qw/unsigned int vp9_high_sub_pixel_variance8x16/, "const uint8_t *sr
c_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; | 1462 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance8x16/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; |
1335 specialize qw/vp9_high_sub_pixel_variance8x16/; | 1463 specialize qw/vp9_highbd_sub_pixel_variance8x16/; |
1336 | 1464 |
1337 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance8x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1465 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance8x16/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1338 specialize qw/vp9_high_sub_pixel_avg_variance8x16/; | 1466 specialize qw/vp9_highbd_sub_pixel_avg_variance8x16/; |
1339 | 1467 |
1340 add_proto qw/unsigned int vp9_high_sub_pixel_variance16x8/, "const uint8_t *sr
c_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; | 1468 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance16x8/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; |
1341 specialize qw/vp9_high_sub_pixel_variance16x8/; | 1469 specialize qw/vp9_highbd_sub_pixel_variance16x8/; |
1342 | 1470 |
1343 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance16x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1471 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance16x8/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1344 specialize qw/vp9_high_sub_pixel_avg_variance16x8/; | 1472 specialize qw/vp9_highbd_sub_pixel_avg_variance16x8/; |
1345 | 1473 |
1346 add_proto qw/unsigned int vp9_high_sub_pixel_variance8x8/, "const uint8_t *src
_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; | 1474 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance8x8/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; |
1347 specialize qw/vp9_high_sub_pixel_variance8x8/; | 1475 specialize qw/vp9_highbd_sub_pixel_variance8x8/; |
1348 | 1476 |
1349 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance8x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1477 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance8x8/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1350 specialize qw/vp9_high_sub_pixel_avg_variance8x8/; | 1478 specialize qw/vp9_highbd_sub_pixel_avg_variance8x8/; |
1351 | 1479 |
1352 add_proto qw/unsigned int vp9_high_sub_pixel_variance8x4/, "const uint8_t *src
_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse"; | 1480 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance8x4/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; |
1353 specialize qw/vp9_high_sub_pixel_variance8x4/; | 1481 specialize qw/vp9_highbd_sub_pixel_variance8x4/; |
1354 | 1482 |
1355 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance8x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1483 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance8x4/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1356 specialize qw/vp9_high_sub_pixel_avg_variance8x4/; | 1484 specialize qw/vp9_highbd_sub_pixel_avg_variance8x4/; |
1357 | 1485 |
1358 add_proto qw/unsigned int vp9_high_sub_pixel_variance4x8/, "const uint8_t *src
_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse"; | 1486 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance4x8/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; |
1359 specialize qw/vp9_high_sub_pixel_variance4x8/; | 1487 specialize qw/vp9_highbd_sub_pixel_variance4x8/; |
1360 | 1488 |
1361 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance4x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1489 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance4x8/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1362 specialize qw/vp9_high_sub_pixel_avg_variance4x8/; | 1490 specialize qw/vp9_highbd_sub_pixel_avg_variance4x8/; |
1363 | 1491 |
1364 add_proto qw/unsigned int vp9_high_sub_pixel_variance4x4/, "const uint8_t *src
_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int
ref_stride, unsigned int *sse"; | 1492 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance4x4/, "const uint8_t *s
rc_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; |
1365 specialize qw/vp9_high_sub_pixel_variance4x4/; | 1493 specialize qw/vp9_highbd_sub_pixel_variance4x4/; |
1366 | 1494 |
1367 add_proto qw/unsigned int vp9_high_sub_pixel_avg_variance4x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1495 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance4x4/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1368 specialize qw/vp9_high_sub_pixel_avg_variance4x4/; | 1496 specialize qw/vp9_highbd_sub_pixel_avg_variance4x4/; |
1369 | 1497 |
1370 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance64x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1498 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance64x64/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1371 specialize qw/vp9_high_10_sub_pixel_variance64x64/; | 1499 specialize qw/vp9_highbd_10_sub_pixel_variance64x64/; |
1372 | 1500 |
1373 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance64x64/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1501 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance64x64/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1374 specialize qw/vp9_high_10_sub_pixel_avg_variance64x64/; | 1502 specialize qw/vp9_highbd_10_sub_pixel_avg_variance64x64/; |
1375 | 1503 |
1376 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance32x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1504 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance32x64/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1377 specialize qw/vp9_high_10_sub_pixel_variance32x64/; | 1505 specialize qw/vp9_highbd_10_sub_pixel_variance32x64/; |
1378 | 1506 |
1379 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance32x64/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1507 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance32x64/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1380 specialize qw/vp9_high_10_sub_pixel_avg_variance32x64/; | 1508 specialize qw/vp9_highbd_10_sub_pixel_avg_variance32x64/; |
1381 | 1509 |
1382 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance64x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1510 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance64x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1383 specialize qw/vp9_high_10_sub_pixel_variance64x32/; | 1511 specialize qw/vp9_highbd_10_sub_pixel_variance64x32/; |
1384 | 1512 |
1385 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance64x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1513 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance64x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1386 specialize qw/vp9_high_10_sub_pixel_avg_variance64x32/; | 1514 specialize qw/vp9_highbd_10_sub_pixel_avg_variance64x32/; |
1387 | 1515 |
1388 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance32x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1516 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance32x16/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1389 specialize qw/vp9_high_10_sub_pixel_variance32x16/; | 1517 specialize qw/vp9_highbd_10_sub_pixel_variance32x16/; |
1390 | 1518 |
1391 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance32x16/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1519 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance32x16/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1392 specialize qw/vp9_high_10_sub_pixel_avg_variance32x16/; | 1520 specialize qw/vp9_highbd_10_sub_pixel_avg_variance32x16/; |
1393 | 1521 |
1394 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance16x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1522 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance16x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1395 specialize qw/vp9_high_10_sub_pixel_variance16x32/; | 1523 specialize qw/vp9_highbd_10_sub_pixel_variance16x32/; |
1396 | 1524 |
1397 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance16x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1525 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance16x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1398 specialize qw/vp9_high_10_sub_pixel_avg_variance16x32/; | 1526 specialize qw/vp9_highbd_10_sub_pixel_avg_variance16x32/; |
1399 | 1527 |
1400 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance32x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1528 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance32x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1401 specialize qw/vp9_high_10_sub_pixel_variance32x32/; | 1529 specialize qw/vp9_highbd_10_sub_pixel_variance32x32/; |
1402 | 1530 |
1403 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance32x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1531 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance32x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1404 specialize qw/vp9_high_10_sub_pixel_avg_variance32x32/; | 1532 specialize qw/vp9_highbd_10_sub_pixel_avg_variance32x32/; |
1405 | 1533 |
1406 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance16x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1534 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance16x16/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1407 specialize qw/vp9_high_10_sub_pixel_variance16x16/; | 1535 specialize qw/vp9_highbd_10_sub_pixel_variance16x16/; |
1408 | 1536 |
1409 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance16x16/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1537 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance16x16/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1410 specialize qw/vp9_high_10_sub_pixel_avg_variance16x16/; | 1538 specialize qw/vp9_highbd_10_sub_pixel_avg_variance16x16/; |
1411 | 1539 |
1412 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance8x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1540 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance8x16/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse"; |
1413 specialize qw/vp9_high_10_sub_pixel_variance8x16/; | 1541 specialize qw/vp9_highbd_10_sub_pixel_variance8x16/; |
1414 | 1542 |
1415 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance8x16/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1543 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance8x16/, "const ui
nt8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref
_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1416 specialize qw/vp9_high_10_sub_pixel_avg_variance8x16/; | 1544 specialize qw/vp9_highbd_10_sub_pixel_avg_variance8x16/; |
1417 | 1545 |
1418 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance16x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1546 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance16x8/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse"; |
1419 specialize qw/vp9_high_10_sub_pixel_variance16x8/; | 1547 specialize qw/vp9_highbd_10_sub_pixel_variance16x8/; |
1420 | 1548 |
1421 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance16x8/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1549 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance16x8/, "const ui
nt8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref
_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1422 specialize qw/vp9_high_10_sub_pixel_avg_variance16x8/; | 1550 specialize qw/vp9_highbd_10_sub_pixel_avg_variance16x8/; |
1423 | 1551 |
1424 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance8x8/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; | 1552 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance8x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1425 specialize qw/vp9_high_10_sub_pixel_variance8x8/; | 1553 specialize qw/vp9_highbd_10_sub_pixel_variance8x8/; |
1426 | 1554 |
1427 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance8x8/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1555 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance8x8/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1428 specialize qw/vp9_high_10_sub_pixel_avg_variance8x8/; | 1556 specialize qw/vp9_highbd_10_sub_pixel_avg_variance8x8/; |
1429 | 1557 |
1430 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance8x4/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1558 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance8x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1431 specialize qw/vp9_high_10_sub_pixel_variance8x4/; | 1559 specialize qw/vp9_highbd_10_sub_pixel_variance8x4/; |
1432 | 1560 |
1433 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance8x4/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1561 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance8x4/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1434 specialize qw/vp9_high_10_sub_pixel_avg_variance8x4/; | 1562 specialize qw/vp9_highbd_10_sub_pixel_avg_variance8x4/; |
1435 | 1563 |
1436 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance4x8/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1564 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance4x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1437 specialize qw/vp9_high_10_sub_pixel_variance4x8/; | 1565 specialize qw/vp9_highbd_10_sub_pixel_variance4x8/; |
1438 | 1566 |
1439 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance4x8/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1567 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance4x8/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1440 specialize qw/vp9_high_10_sub_pixel_avg_variance4x8/; | 1568 specialize qw/vp9_highbd_10_sub_pixel_avg_variance4x8/; |
1441 | 1569 |
1442 add_proto qw/unsigned int vp9_high_10_sub_pixel_variance4x4/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; | 1570 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_variance4x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1443 specialize qw/vp9_high_10_sub_pixel_variance4x4/; | 1571 specialize qw/vp9_highbd_10_sub_pixel_variance4x4/; |
1444 | 1572 |
1445 add_proto qw/unsigned int vp9_high_10_sub_pixel_avg_variance4x4/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1573 add_proto qw/unsigned int vp9_highbd_10_sub_pixel_avg_variance4x4/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1446 specialize qw/vp9_high_10_sub_pixel_avg_variance4x4/; | 1574 specialize qw/vp9_highbd_10_sub_pixel_avg_variance4x4/; |
1447 | 1575 |
1448 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance64x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1576 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance64x64/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1449 specialize qw/vp9_high_12_sub_pixel_variance64x64/; | 1577 specialize qw/vp9_highbd_12_sub_pixel_variance64x64/; |
1450 | 1578 |
1451 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance64x64/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1579 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance64x64/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1452 specialize qw/vp9_high_12_sub_pixel_avg_variance64x64/; | 1580 specialize qw/vp9_highbd_12_sub_pixel_avg_variance64x64/; |
1453 | 1581 |
1454 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance32x64/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1582 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance32x64/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1455 specialize qw/vp9_high_12_sub_pixel_variance32x64/; | 1583 specialize qw/vp9_highbd_12_sub_pixel_variance32x64/; |
1456 | 1584 |
1457 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance32x64/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1585 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance32x64/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1458 specialize qw/vp9_high_12_sub_pixel_avg_variance32x64/; | 1586 specialize qw/vp9_highbd_12_sub_pixel_avg_variance32x64/; |
1459 | 1587 |
1460 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance64x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1588 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance64x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1461 specialize qw/vp9_high_12_sub_pixel_variance64x32/; | 1589 specialize qw/vp9_highbd_12_sub_pixel_variance64x32/; |
1462 | 1590 |
1463 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance64x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1591 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance64x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1464 specialize qw/vp9_high_12_sub_pixel_avg_variance64x32/; | 1592 specialize qw/vp9_highbd_12_sub_pixel_avg_variance64x32/; |
1465 | 1593 |
1466 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance32x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1594 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance32x16/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1467 specialize qw/vp9_high_12_sub_pixel_variance32x16/; | 1595 specialize qw/vp9_highbd_12_sub_pixel_variance32x16/; |
1468 | 1596 |
1469 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance32x16/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1597 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance32x16/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1470 specialize qw/vp9_high_12_sub_pixel_avg_variance32x16/; | 1598 specialize qw/vp9_highbd_12_sub_pixel_avg_variance32x16/; |
1471 | 1599 |
1472 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance16x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1600 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance16x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1473 specialize qw/vp9_high_12_sub_pixel_variance16x32/; | 1601 specialize qw/vp9_highbd_12_sub_pixel_variance16x32/; |
1474 | 1602 |
1475 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance16x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1603 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance16x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1476 specialize qw/vp9_high_12_sub_pixel_avg_variance16x32/; | 1604 specialize qw/vp9_highbd_12_sub_pixel_avg_variance16x32/; |
1477 | 1605 |
1478 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance32x32/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1606 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance32x32/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1479 specialize qw/vp9_high_12_sub_pixel_variance32x32/; | 1607 specialize qw/vp9_highbd_12_sub_pixel_variance32x32/; |
1480 | 1608 |
1481 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance32x32/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1609 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance32x32/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1482 specialize qw/vp9_high_12_sub_pixel_avg_variance32x32/; | 1610 specialize qw/vp9_highbd_12_sub_pixel_avg_variance32x32/; |
1483 | 1611 |
1484 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance16x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1612 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance16x16/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse"; |
1485 specialize qw/vp9_high_12_sub_pixel_variance16x16/; | 1613 specialize qw/vp9_highbd_12_sub_pixel_variance16x16/; |
1486 | 1614 |
1487 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance16x16/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1615 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance16x16/, "const u
int8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *re
f_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1488 specialize qw/vp9_high_12_sub_pixel_avg_variance16x16/; | 1616 specialize qw/vp9_highbd_12_sub_pixel_avg_variance16x16/; |
1489 | 1617 |
1490 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance8x16/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1618 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance8x16/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse"; |
1491 specialize qw/vp9_high_12_sub_pixel_variance8x16/; | 1619 specialize qw/vp9_highbd_12_sub_pixel_variance8x16/; |
1492 | 1620 |
1493 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance8x16/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1621 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance8x16/, "const ui
nt8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref
_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1494 specialize qw/vp9_high_12_sub_pixel_avg_variance8x16/; | 1622 specialize qw/vp9_highbd_12_sub_pixel_avg_variance8x16/; |
1495 | 1623 |
1496 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance16x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; | 1624 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance16x8/, "const uint8_
t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse"; |
1497 specialize qw/vp9_high_12_sub_pixel_variance16x8/; | 1625 specialize qw/vp9_highbd_12_sub_pixel_variance16x8/; |
1498 | 1626 |
1499 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance16x8/, "const uint
8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1627 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance16x8/, "const ui
nt8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref
_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1500 specialize qw/vp9_high_12_sub_pixel_avg_variance16x8/; | 1628 specialize qw/vp9_highbd_12_sub_pixel_avg_variance16x8/; |
1501 | 1629 |
1502 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance8x8/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; | 1630 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance8x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1503 specialize qw/vp9_high_12_sub_pixel_variance8x8/; | 1631 specialize qw/vp9_highbd_12_sub_pixel_variance8x8/; |
1504 | 1632 |
1505 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance8x8/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1633 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance8x8/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1506 specialize qw/vp9_high_12_sub_pixel_avg_variance8x8/; | 1634 specialize qw/vp9_highbd_12_sub_pixel_avg_variance8x8/; |
1507 | 1635 |
1508 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance8x4/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1636 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance8x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1509 specialize qw/vp9_high_12_sub_pixel_variance8x4/; | 1637 specialize qw/vp9_highbd_12_sub_pixel_variance8x4/; |
1510 | 1638 |
1511 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance8x4/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1639 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance8x4/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1512 specialize qw/vp9_high_12_sub_pixel_avg_variance8x4/; | 1640 specialize qw/vp9_highbd_12_sub_pixel_avg_variance8x4/; |
1513 | 1641 |
1514 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance4x8/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, in
t ref_stride, unsigned int *sse"; | 1642 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance4x8/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1515 specialize qw/vp9_high_12_sub_pixel_variance4x8/; | 1643 specialize qw/vp9_highbd_12_sub_pixel_variance4x8/; |
1516 | 1644 |
1517 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance4x8/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr
, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1645 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x8/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p
tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1518 specialize qw/vp9_high_12_sub_pixel_avg_variance4x8/; | 1646 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x8/; |
1519 | 1647 |
1520 add_proto qw/unsigned int vp9_high_12_sub_pixel_variance4x4/, "const uint8_t *
src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, i
nt ref_stride, unsigned int *sse"; | 1648 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance4x4/, "const uint8_t
*src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse"; |
1521 specialize qw/vp9_high_12_sub_pixel_variance4x4/; | 1649 specialize qw/vp9_highbd_12_sub_pixel_variance4x4/; |
1522 | 1650 |
1523 add_proto qw/unsigned int vp9_high_12_sub_pixel_avg_variance4x4/, "const uint8
_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_pt
r, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; | 1651 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x4/, "const uin
t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_
ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; |
1524 specialize qw/vp9_high_12_sub_pixel_avg_variance4x4/; | 1652 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x4/; |
1525 | 1653 |
1526 add_proto qw/unsigned int vp9_high_sad64x64/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1654 add_proto qw/unsigned int vp9_highbd_sad64x64/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1527 specialize qw/vp9_high_sad64x64/; | 1655 specialize qw/vp9_highbd_sad64x64/; |
1528 | 1656 |
1529 add_proto qw/unsigned int vp9_high_sad32x64/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1657 add_proto qw/unsigned int vp9_highbd_sad32x64/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1530 specialize qw/vp9_high_sad32x64/; | 1658 specialize qw/vp9_highbd_sad32x64/; |
1531 | 1659 |
1532 add_proto qw/unsigned int vp9_high_sad64x32/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1660 add_proto qw/unsigned int vp9_highbd_sad64x32/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1533 specialize qw/vp9_high_sad64x32/; | 1661 specialize qw/vp9_highbd_sad64x32/; |
1534 | 1662 |
1535 add_proto qw/unsigned int vp9_high_sad32x16/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1663 add_proto qw/unsigned int vp9_highbd_sad32x16/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1536 specialize qw/vp9_high_sad32x16/; | 1664 specialize qw/vp9_highbd_sad32x16/; |
1537 | 1665 |
1538 add_proto qw/unsigned int vp9_high_sad16x32/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1666 add_proto qw/unsigned int vp9_highbd_sad16x32/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1539 specialize qw/vp9_high_sad16x32/; | 1667 specialize qw/vp9_highbd_sad16x32/; |
1540 | 1668 |
1541 add_proto qw/unsigned int vp9_high_sad32x32/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1669 add_proto qw/unsigned int vp9_highbd_sad32x32/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1542 specialize qw/vp9_high_sad32x32/; | 1670 specialize qw/vp9_highbd_sad32x32/; |
1543 | 1671 |
1544 add_proto qw/unsigned int vp9_high_sad16x16/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1672 add_proto qw/unsigned int vp9_highbd_sad16x16/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride"; |
1545 specialize qw/vp9_high_sad16x16/; | 1673 specialize qw/vp9_highbd_sad16x16/; |
1546 | 1674 |
1547 add_proto qw/unsigned int vp9_high_sad16x8/, "const uint8_t *src_ptr, int sour
ce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1675 add_proto qw/unsigned int vp9_highbd_sad16x8/, "const uint8_t *src_ptr, int so
urce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1548 specialize qw/vp9_high_sad16x8/; | 1676 specialize qw/vp9_highbd_sad16x8/; |
1549 | 1677 |
1550 add_proto qw/unsigned int vp9_high_sad8x16/, "const uint8_t *src_ptr, int sour
ce_stride, const uint8_t *ref_ptr, int ref_stride"; | 1678 add_proto qw/unsigned int vp9_highbd_sad8x16/, "const uint8_t *src_ptr, int so
urce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1551 specialize qw/vp9_high_sad8x16/; | 1679 specialize qw/vp9_highbd_sad8x16/; |
1552 | 1680 |
1553 add_proto qw/unsigned int vp9_high_sad8x8/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride"; | 1681 add_proto qw/unsigned int vp9_highbd_sad8x8/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1554 specialize qw/vp9_high_sad8x8/; | 1682 specialize qw/vp9_highbd_sad8x8/; |
1555 | 1683 |
1556 add_proto qw/unsigned int vp9_high_sad8x4/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride"; | 1684 add_proto qw/unsigned int vp9_highbd_sad8x4/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1557 specialize qw/vp9_high_sad8x4/; | 1685 specialize qw/vp9_highbd_sad8x4/; |
1558 | 1686 |
1559 add_proto qw/unsigned int vp9_high_sad4x8/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride"; | 1687 add_proto qw/unsigned int vp9_highbd_sad4x8/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1560 specialize qw/vp9_high_sad4x8/; | 1688 specialize qw/vp9_highbd_sad4x8/; |
1561 | 1689 |
1562 add_proto qw/unsigned int vp9_high_sad4x4/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride"; | 1690 add_proto qw/unsigned int vp9_highbd_sad4x4/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int ref_stride"; |
1563 specialize qw/vp9_high_sad4x4/; | 1691 specialize qw/vp9_highbd_sad4x4/; |
1564 | 1692 |
1565 add_proto qw/unsigned int vp9_high_sad64x64_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p
red"; | 1693 add_proto qw/unsigned int vp9_highbd_sad64x64_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second
_pred"; |
1566 specialize qw/vp9_high_sad64x64_avg/; | 1694 specialize qw/vp9_highbd_sad64x64_avg/; |
1567 | 1695 |
1568 add_proto qw/unsigned int vp9_high_sad32x64_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1696 add_proto qw/unsigned int vp9_highbd_sad32x64_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1569 specialize qw/vp9_high_sad32x64_avg/; | 1697 specialize qw/vp9_highbd_sad32x64_avg/; |
1570 | 1698 |
1571 add_proto qw/unsigned int vp9_high_sad64x32_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1699 add_proto qw/unsigned int vp9_highbd_sad64x32_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1572 specialize qw/vp9_high_sad64x32_avg/; | 1700 specialize qw/vp9_highbd_sad64x32_avg/; |
1573 | 1701 |
1574 add_proto qw/unsigned int vp9_high_sad32x16_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1702 add_proto qw/unsigned int vp9_highbd_sad32x16_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1575 specialize qw/vp9_high_sad32x16_avg/; | 1703 specialize qw/vp9_highbd_sad32x16_avg/; |
1576 | 1704 |
1577 add_proto qw/unsigned int vp9_high_sad16x32_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1705 add_proto qw/unsigned int vp9_highbd_sad16x32_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1578 specialize qw/vp9_high_sad16x32_avg/; | 1706 specialize qw/vp9_highbd_sad16x32_avg/; |
1579 | 1707 |
1580 add_proto qw/unsigned int vp9_high_sad32x32_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p
red"; | 1708 add_proto qw/unsigned int vp9_highbd_sad32x32_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second
_pred"; |
1581 specialize qw/vp9_high_sad32x32_avg/; | 1709 specialize qw/vp9_highbd_sad32x32_avg/; |
1582 | 1710 |
1583 add_proto qw/unsigned int vp9_high_sad16x16_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p
red"; | 1711 add_proto qw/unsigned int vp9_highbd_sad16x16_avg/, "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second
_pred"; |
1584 specialize qw/vp9_high_sad16x16_avg/; | 1712 specialize qw/vp9_highbd_sad16x16_avg/; |
1585 | 1713 |
1586 add_proto qw/unsigned int vp9_high_sad16x8_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1714 add_proto qw/unsigned int vp9_highbd_sad16x8_avg/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1587 specialize qw/vp9_high_sad16x8_avg/; | 1715 specialize qw/vp9_highbd_sad16x8_avg/; |
1588 | 1716 |
1589 add_proto qw/unsigned int vp9_high_sad8x16_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; | 1717 add_proto qw/unsigned int vp9_highbd_sad8x16_avg/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_
pred"; |
1590 specialize qw/vp9_high_sad8x16_avg/; | 1718 specialize qw/vp9_highbd_sad8x16_avg/; |
1591 | 1719 |
1592 add_proto qw/unsigned int vp9_high_sad8x8_avg/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre
d"; | 1720 add_proto qw/unsigned int vp9_highbd_sad8x8_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p
red"; |
1593 specialize qw/vp9_high_sad8x8_avg/; | 1721 specialize qw/vp9_highbd_sad8x8_avg/; |
1594 | 1722 |
1595 add_proto qw/unsigned int vp9_high_sad8x4_avg/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred
"; | 1723 add_proto qw/unsigned int vp9_highbd_sad8x4_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; |
1596 specialize qw/vp9_high_sad8x4_avg/; | 1724 specialize qw/vp9_highbd_sad8x4_avg/; |
1597 | 1725 |
1598 add_proto qw/unsigned int vp9_high_sad4x8_avg/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred
"; | 1726 add_proto qw/unsigned int vp9_highbd_sad4x8_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr
ed"; |
1599 specialize qw/vp9_high_sad4x8_avg/; | 1727 specialize qw/vp9_highbd_sad4x8_avg/; |
1600 | 1728 |
1601 add_proto qw/unsigned int vp9_high_sad4x4_avg/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre
d"; | 1729 add_proto qw/unsigned int vp9_highbd_sad4x4_avg/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p
red"; |
1602 specialize qw/vp9_high_sad4x4_avg/; | 1730 specialize qw/vp9_highbd_sad4x4_avg/; |
1603 | 1731 |
1604 add_proto qw/void vp9_high_sad64x64x3/, "const uint8_t *src_ptr, int source_st
ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1732 add_proto qw/void vp9_highbd_sad64x64x3/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1605 specialize qw/vp9_high_sad64x64x3/; | 1733 specialize qw/vp9_highbd_sad64x64x3/; |
1606 | 1734 |
1607 add_proto qw/void vp9_high_sad32x32x3/, "const uint8_t *src_ptr, int source_st
ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1735 add_proto qw/void vp9_highbd_sad32x32x3/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1608 specialize qw/vp9_high_sad32x32x3/; | 1736 specialize qw/vp9_highbd_sad32x32x3/; |
1609 | 1737 |
1610 add_proto qw/void vp9_high_sad16x16x3/, "const uint8_t *src_ptr, int source_st
ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1738 add_proto qw/void vp9_highbd_sad16x16x3/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1611 specialize qw/vp9_high_sad16x16x3/; | 1739 specialize qw/vp9_highbd_sad16x16x3/; |
1612 | 1740 |
1613 add_proto qw/void vp9_high_sad16x8x3/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1741 add_proto qw/void vp9_highbd_sad16x8x3/, "const uint8_t *src_ptr, int source_s
tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1614 specialize qw/vp9_high_sad16x8x3/; | 1742 specialize qw/vp9_highbd_sad16x8x3/; |
1615 | 1743 |
1616 add_proto qw/void vp9_high_sad8x16x3/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1744 add_proto qw/void vp9_highbd_sad8x16x3/, "const uint8_t *src_ptr, int source_s
tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1617 specialize qw/vp9_high_sad8x16x3/; | 1745 specialize qw/vp9_highbd_sad8x16x3/; |
1618 | 1746 |
1619 add_proto qw/void vp9_high_sad8x8x3/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1747 add_proto qw/void vp9_highbd_sad8x8x3/, "const uint8_t *src_ptr, int source_st
ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1620 specialize qw/vp9_high_sad8x8x3/; | 1748 specialize qw/vp9_highbd_sad8x8x3/; |
1621 | 1749 |
1622 add_proto qw/void vp9_high_sad4x4x3/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; | 1750 add_proto qw/void vp9_highbd_sad4x4x3/, "const uint8_t *src_ptr, int source_st
ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array"; |
1623 specialize qw/vp9_high_sad4x4x3/; | 1751 specialize qw/vp9_highbd_sad4x4x3/; |
1624 | 1752 |
1625 add_proto qw/void vp9_high_sad64x64x8/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1753 add_proto qw/void vp9_highbd_sad64x64x8/, "const uint8_t *src_ptr, int src_st
ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1626 specialize qw/vp9_high_sad64x64x8/; | 1754 specialize qw/vp9_highbd_sad64x64x8/; |
1627 | 1755 |
1628 add_proto qw/void vp9_high_sad32x32x8/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1756 add_proto qw/void vp9_highbd_sad32x32x8/, "const uint8_t *src_ptr, int src_st
ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1629 specialize qw/vp9_high_sad32x32x8/; | 1757 specialize qw/vp9_highbd_sad32x32x8/; |
1630 | 1758 |
1631 add_proto qw/void vp9_high_sad16x16x8/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1759 add_proto qw/void vp9_highbd_sad16x16x8/, "const uint8_t *src_ptr, int src_st
ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1632 specialize qw/vp9_high_sad16x16x8/; | 1760 specialize qw/vp9_highbd_sad16x16x8/; |
1633 | 1761 |
1634 add_proto qw/void vp9_high_sad16x8x8/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1762 add_proto qw/void vp9_highbd_sad16x8x8/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1635 specialize qw/vp9_high_sad16x8x8/; | 1763 specialize qw/vp9_highbd_sad16x8x8/; |
1636 | 1764 |
1637 add_proto qw/void vp9_high_sad8x16x8/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1765 add_proto qw/void vp9_highbd_sad8x16x8/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1638 specialize qw/vp9_high_sad8x16x8/; | 1766 specialize qw/vp9_highbd_sad8x16x8/; |
1639 | 1767 |
1640 add_proto qw/void vp9_high_sad8x8x8/, "const uint8_t *src_ptr, int src_stride
, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1768 add_proto qw/void vp9_highbd_sad8x8x8/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1641 specialize qw/vp9_high_sad8x8x8/; | 1769 specialize qw/vp9_highbd_sad8x8x8/; |
1642 | 1770 |
1643 add_proto qw/void vp9_high_sad8x4x8/, "const uint8_t *src_ptr, int src_stride,
const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1771 add_proto qw/void vp9_highbd_sad8x4x8/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1644 specialize qw/vp9_high_sad8x4x8/; | 1772 specialize qw/vp9_highbd_sad8x4x8/; |
1645 | 1773 |
1646 add_proto qw/void vp9_high_sad4x8x8/, "const uint8_t *src_ptr, int src_stride,
const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1774 add_proto qw/void vp9_highbd_sad4x8x8/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1647 specialize qw/vp9_high_sad4x8x8/; | 1775 specialize qw/vp9_highbd_sad4x8x8/; |
1648 | 1776 |
1649 add_proto qw/void vp9_high_sad4x4x8/, "const uint8_t *src_ptr, int src_stride
, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 1777 add_proto qw/void vp9_highbd_sad4x4x8/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
1650 specialize qw/vp9_high_sad4x4x8/; | 1778 specialize qw/vp9_highbd_sad4x4x8/; |
1651 | 1779 |
1652 add_proto qw/void vp9_high_sad64x64x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1780 add_proto qw/void vp9_highbd_sad64x64x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1653 specialize qw/vp9_high_sad64x64x4d/; | 1781 specialize qw/vp9_highbd_sad64x64x4d/; |
1654 | 1782 |
1655 add_proto qw/void vp9_high_sad32x64x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1783 add_proto qw/void vp9_highbd_sad32x64x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1656 specialize qw/vp9_high_sad32x64x4d/; | 1784 specialize qw/vp9_highbd_sad32x64x4d/; |
1657 | 1785 |
1658 add_proto qw/void vp9_high_sad64x32x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1786 add_proto qw/void vp9_highbd_sad64x32x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1659 specialize qw/vp9_high_sad64x32x4d/; | 1787 specialize qw/vp9_highbd_sad64x32x4d/; |
1660 | 1788 |
1661 add_proto qw/void vp9_high_sad32x16x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1789 add_proto qw/void vp9_highbd_sad32x16x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1662 specialize qw/vp9_high_sad32x16x4d/; | 1790 specialize qw/vp9_highbd_sad32x16x4d/; |
1663 | 1791 |
1664 add_proto qw/void vp9_high_sad16x32x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1792 add_proto qw/void vp9_highbd_sad16x32x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1665 specialize qw/vp9_high_sad16x32x4d/; | 1793 specialize qw/vp9_highbd_sad16x32x4d/; |
1666 | 1794 |
1667 add_proto qw/void vp9_high_sad32x32x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1795 add_proto qw/void vp9_highbd_sad32x32x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1668 specialize qw/vp9_high_sad32x32x4d/; | 1796 specialize qw/vp9_highbd_sad32x32x4d/; |
1669 | 1797 |
1670 add_proto qw/void vp9_high_sad16x16x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1798 add_proto qw/void vp9_highbd_sad16x16x4d/, "const uint8_t *src_ptr, int src_s
tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
; |
1671 specialize qw/vp9_high_sad16x16x4d/; | 1799 specialize qw/vp9_highbd_sad16x16x4d/; |
1672 | 1800 |
1673 add_proto qw/void vp9_high_sad16x8x4d/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1801 add_proto qw/void vp9_highbd_sad16x8x4d/, "const uint8_t *src_ptr, int src_st
ride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1674 specialize qw/vp9_high_sad16x8x4d/; | 1802 specialize qw/vp9_highbd_sad16x8x4d/; |
1675 | 1803 |
1676 add_proto qw/void vp9_high_sad8x16x4d/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1804 add_proto qw/void vp9_highbd_sad8x16x4d/, "const uint8_t *src_ptr, int src_st
ride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1677 specialize qw/vp9_high_sad8x16x4d/; | 1805 specialize qw/vp9_highbd_sad8x16x4d/; |
1678 | 1806 |
1679 add_proto qw/void vp9_high_sad8x8x4d/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1807 add_proto qw/void vp9_highbd_sad8x8x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1680 specialize qw/vp9_high_sad8x8x4d/; | 1808 specialize qw/vp9_highbd_sad8x8x4d/; |
1681 | 1809 |
1682 # TODO(jingning): need to convert these 4x8/8x4 functions into sse2 form | 1810 # TODO(jingning): need to convert these 4x8/8x4 functions into sse2 form |
1683 add_proto qw/void vp9_high_sad8x4x4d/, "const uint8_t *src_ptr, int src_stride
, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1811 add_proto qw/void vp9_highbd_sad8x4x4d/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1684 specialize qw/vp9_high_sad8x4x4d/; | 1812 specialize qw/vp9_highbd_sad8x4x4d/; |
1685 | 1813 |
1686 add_proto qw/void vp9_high_sad4x8x4d/, "const uint8_t *src_ptr, int src_stride
, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1814 add_proto qw/void vp9_highbd_sad4x8x4d/, "const uint8_t *src_ptr, int src_stri
de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1687 specialize qw/vp9_high_sad4x8x4d/; | 1815 specialize qw/vp9_highbd_sad4x8x4d/; |
1688 | 1816 |
1689 add_proto qw/void vp9_high_sad4x4x4d/, "const uint8_t *src_ptr, int src_strid
e, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 1817 add_proto qw/void vp9_highbd_sad4x4x4d/, "const uint8_t *src_ptr, int src_str
ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
1690 specialize qw/vp9_high_sad4x4x4d/; | 1818 specialize qw/vp9_highbd_sad4x4x4d/; |
1691 | 1819 |
1692 add_proto qw/unsigned int vp9_high_mse16x16/, "const uint8_t *src_ptr, int so
urce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1820 add_proto qw/unsigned int vp9_highbd_mse16x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1693 specialize qw/vp9_high_mse16x16/; | 1821 specialize qw/vp9_highbd_mse16x16/; |
1694 | 1822 |
1695 add_proto qw/unsigned int vp9_high_mse8x16/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1823 add_proto qw/unsigned int vp9_highbd_mse8x16/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1696 specialize qw/vp9_high_mse8x16/; | 1824 specialize qw/vp9_highbd_mse8x16/; |
1697 | 1825 |
1698 add_proto qw/unsigned int vp9_high_mse16x8/, "const uint8_t *src_ptr, int sou
rce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1826 add_proto qw/unsigned int vp9_highbd_mse16x8/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1699 specialize qw/vp9_high_mse16x8/; | 1827 specialize qw/vp9_highbd_mse16x8/; |
1700 | 1828 |
1701 add_proto qw/unsigned int vp9_high_mse8x8/, "const uint8_t *src_ptr, int sour
ce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1829 add_proto qw/unsigned int vp9_highbd_mse8x8/, "const uint8_t *src_ptr, int so
urce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1702 specialize qw/vp9_high_mse8x8/; | 1830 specialize qw/vp9_highbd_mse8x8/; |
1703 | 1831 |
1704 add_proto qw/unsigned int vp9_high_10_mse16x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1832 add_proto qw/unsigned int vp9_highbd_10_mse16x16/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1705 specialize qw/vp9_high_10_mse16x16/; | 1833 specialize qw/vp9_highbd_10_mse16x16/; |
1706 | 1834 |
1707 add_proto qw/unsigned int vp9_high_10_mse8x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1835 add_proto qw/unsigned int vp9_highbd_10_mse8x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1708 specialize qw/vp9_high_10_mse8x16/; | 1836 specialize qw/vp9_highbd_10_mse8x16/; |
1709 | 1837 |
1710 add_proto qw/unsigned int vp9_high_10_mse16x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1838 add_proto qw/unsigned int vp9_highbd_10_mse16x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1711 specialize qw/vp9_high_10_mse16x8/; | 1839 specialize qw/vp9_highbd_10_mse16x8/; |
1712 | 1840 |
1713 add_proto qw/unsigned int vp9_high_10_mse8x8/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1841 add_proto qw/unsigned int vp9_highbd_10_mse8x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1714 specialize qw/vp9_high_10_mse8x8/; | 1842 specialize qw/vp9_highbd_10_mse8x8/; |
1715 | 1843 |
1716 add_proto qw/unsigned int vp9_high_12_mse16x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1844 add_proto qw/unsigned int vp9_highbd_12_mse16x16/, "const uint8_t *src_ptr, in
t source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1717 specialize qw/vp9_high_12_mse16x16/; | 1845 specialize qw/vp9_highbd_12_mse16x16/; |
1718 | 1846 |
1719 add_proto qw/unsigned int vp9_high_12_mse8x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1847 add_proto qw/unsigned int vp9_highbd_12_mse8x16/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1720 specialize qw/vp9_high_12_mse8x16/; | 1848 specialize qw/vp9_highbd_12_mse8x16/; |
1721 | 1849 |
1722 add_proto qw/unsigned int vp9_high_12_mse16x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1850 add_proto qw/unsigned int vp9_highbd_12_mse16x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1723 specialize qw/vp9_high_12_mse16x8/; | 1851 specialize qw/vp9_highbd_12_mse16x8/; |
1724 | 1852 |
1725 add_proto qw/unsigned int vp9_high_12_mse8x8/, "const uint8_t *src_ptr, int s
ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; | 1853 add_proto qw/unsigned int vp9_highbd_12_mse8x8/, "const uint8_t *src_ptr, int
source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; |
1726 specialize qw/vp9_high_12_mse8x8/; | 1854 specialize qw/vp9_highbd_12_mse8x8/; |
1727 | 1855 |
1728 # ENCODEMB INVOKE | 1856 # ENCODEMB INVOKE |
1729 | 1857 |
1730 add_proto qw/int64_t vp9_high_block_error/, "const tran_low_t *coeff, const tr
an_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; | 1858 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; |
1731 specialize qw/vp9_high_block_error/; | 1859 specialize qw/vp9_highbd_block_error/; |
1732 | 1860 |
1733 add_proto qw/void vp9_high_subtract_block/, "int rows, int cols, int16_t *diff
_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const
uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; | 1861 add_proto qw/void vp9_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"; |
1734 specialize qw/vp9_high_subtract_block/; | 1862 specialize qw/vp9_highbd_subtract_block/; |
1735 | 1863 |
1736 add_proto qw/void vp9_high_quantize_fp/, "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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1864 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_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_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint1
6_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1737 specialize qw/vp9_high_quantize_fp/; | 1865 specialize qw/vp9_highbd_quantize_fp/; |
1738 | 1866 |
1739 add_proto qw/void vp9_high_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, i
ntptr_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 *qcoef
f_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, u
int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1867 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1740 specialize qw/vp9_high_quantize_fp_32x32/; | 1868 specialize qw/vp9_highbd_quantize_fp_32x32/; |
1741 | 1869 |
1742 add_proto qw/void vp9_high_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, co
nst 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, int zbin_oq_value, uint16_t
*eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1870 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, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1743 specialize qw/vp9_high_quantize_b/; | 1871 specialize qw/vp9_highbd_quantize_b/; |
1744 | 1872 |
1745 add_proto qw/void vp9_high_quantize_b_32x32/, "const tran_low_t *coeff_ptr, in
tptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_p
tr, 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, int zbin_oq_value, ui
nt16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1873 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, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
1746 specialize qw/vp9_high_quantize_b_32x32/; | 1874 specialize qw/vp9_highbd_quantize_b_32x32/; |
1747 | 1875 |
1748 # | 1876 # |
1749 # Structured Similarity (SSIM) | 1877 # Structured Similarity (SSIM) |
1750 # | 1878 # |
1751 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1879 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
1752 add_proto qw/void vp9_high_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t *
r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum_s
q_r, uint32_t *sum_sxr"; | 1880 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_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"; |
1753 specialize qw/vp9_high_ssim_parms_8x8/; | 1881 specialize qw/vp9_highbd_ssim_parms_8x8/; |
1754 | |
1755 add_proto qw/void vp9_high_ssim_parms_8x8_shift/, "uint16_t *s, int sp, uint
16_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, unsigned int bd, unsigned int shift"; | |
1756 specialize qw/vp9_high_ssim_parms_8x8_shift/; | |
1757 } | 1882 } |
1758 | 1883 |
1759 # fdct functions | 1884 # fdct functions |
1760 add_proto qw/void vp9_high_fht4x4/, "const int16_t *input, tran_low_t *output,
int stride, int tx_type"; | 1885 add_proto qw/void vp9_highbd_fht4x4/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; |
1761 specialize qw/vp9_high_fht4x4/; | 1886 specialize qw/vp9_highbd_fht4x4/; |
1762 | 1887 |
1763 add_proto qw/void vp9_high_fht8x8/, "const int16_t *input, tran_low_t *output,
int stride, int tx_type"; | 1888 add_proto qw/void vp9_highbd_fht8x8/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; |
1764 specialize qw/vp9_high_fht8x8/; | 1889 specialize qw/vp9_highbd_fht8x8/; |
1765 | 1890 |
1766 add_proto qw/void vp9_high_fht16x16/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; | 1891 add_proto qw/void vp9_highbd_fht16x16/, "const int16_t *input, tran_low_t *out
put, int stride, int tx_type"; |
1767 specialize qw/vp9_high_fht16x16/; | 1892 specialize qw/vp9_highbd_fht16x16/; |
1768 | 1893 |
1769 add_proto qw/void vp9_high_fwht4x4/, "const int16_t *input, tran_low_t *output
, int stride"; | 1894 add_proto qw/void vp9_highbd_fwht4x4/, "const int16_t *input, tran_low_t *outp
ut, int stride"; |
1770 specialize qw/vp9_high_fwht4x4/; | 1895 specialize qw/vp9_highbd_fwht4x4/; |
1771 | 1896 |
1772 add_proto qw/void vp9_high_fdct4x4/, "const int16_t *input, tran_low_t *output
, int stride"; | 1897 add_proto qw/void vp9_highbd_fdct4x4/, "const int16_t *input, tran_low_t *outp
ut, int stride"; |
1773 specialize qw/vp9_high_fdct4x4/; | 1898 specialize qw/vp9_highbd_fdct4x4/; |
1774 | 1899 |
1775 add_proto qw/void vp9_high_fdct8x8_1/, "const int16_t *input, tran_low_t *outp
ut, int stride"; | 1900 add_proto qw/void vp9_highbd_fdct8x8_1/, "const int16_t *input, tran_low_t *ou
tput, int stride"; |
1776 specialize qw/vp9_high_fdct8x8_1/; | 1901 specialize qw/vp9_highbd_fdct8x8_1/; |
1777 | 1902 |
1778 add_proto qw/void vp9_high_fdct8x8/, "const int16_t *input, tran_low_t *output
, int stride"; | 1903 add_proto qw/void vp9_highbd_fdct8x8/, "const int16_t *input, tran_low_t *outp
ut, int stride"; |
1779 specialize qw/vp9_high_fdct8x8/; | 1904 specialize qw/vp9_highbd_fdct8x8/; |
1780 | 1905 |
1781 add_proto qw/void vp9_high_fdct16x16_1/, "const int16_t *input, tran_low_t *ou
tput, int stride"; | 1906 add_proto qw/void vp9_highbd_fdct16x16_1/, "const int16_t *input, tran_low_t *
output, int stride"; |
1782 specialize qw/vp9_high_fdct16x16_1/; | 1907 specialize qw/vp9_highbd_fdct16x16_1/; |
1783 | 1908 |
1784 add_proto qw/void vp9_high_fdct16x16/, "const int16_t *input, tran_low_t *outp
ut, int stride"; | 1909 add_proto qw/void vp9_highbd_fdct16x16/, "const int16_t *input, tran_low_t *ou
tput, int stride"; |
1785 specialize qw/vp9_high_fdct16x16/; | 1910 specialize qw/vp9_highbd_fdct16x16/; |
1786 | 1911 |
1787 add_proto qw/void vp9_high_fdct32x32_1/, "const int16_t *input, tran_low_t *ou
tput, int stride"; | 1912 add_proto qw/void vp9_highbd_fdct32x32_1/, "const int16_t *input, tran_low_t *
output, int stride"; |
1788 specialize qw/vp9_high_fdct32x32_1/; | 1913 specialize qw/vp9_highbd_fdct32x32_1/; |
1789 | 1914 |
1790 add_proto qw/void vp9_high_fdct32x32/, "const int16_t *input, tran_low_t *outp
ut, int stride"; | 1915 add_proto qw/void vp9_highbd_fdct32x32/, "const int16_t *input, tran_low_t *ou
tput, int stride"; |
1791 specialize qw/vp9_high_fdct32x32/; | 1916 specialize qw/vp9_highbd_fdct32x32/; |
1792 | 1917 |
1793 add_proto qw/void vp9_high_fdct32x32_rd/, "const int16_t *input, tran_low_t *o
utput, int stride"; | 1918 add_proto qw/void vp9_highbd_fdct32x32_rd/, "const int16_t *input, tran_low_t
*output, int stride"; |
1794 specialize qw/vp9_high_fdct32x32_rd/; | 1919 specialize qw/vp9_highbd_fdct32x32_rd/; |
1795 | 1920 |
1796 add_proto qw/void vp9_high_temporal_filter_apply/, "uint8_t *frame1, unsigned
int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height
, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"; | 1921 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; |
1797 specialize qw/vp9_high_temporal_filter_apply/; | 1922 specialize qw/vp9_highbd_temporal_filter_apply/; |
1798 | 1923 |
1799 } | 1924 } |
1800 # End vp9_high encoder functions | 1925 # End vp9_high encoder functions |
1801 | 1926 |
1802 } | 1927 } |
1803 # end encoder functions | 1928 # end encoder functions |
1804 1; | 1929 1; |
OLD | NEW |