| 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_enums.h" | 8 #include "vp9/common/vp9_enums.h" |
| 9 | 9 |
| 10 struct macroblockd; | 10 struct macroblockd; |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 add_proto qw/unsigned int vp9_variance16x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 407 add_proto qw/unsigned int vp9_variance16x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 408 specialize qw/vp9_variance16x32/, "$sse2_x86inc"; | 408 specialize qw/vp9_variance16x32/, "$sse2_x86inc"; |
| 409 | 409 |
| 410 add_proto qw/unsigned int vp9_variance64x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 410 add_proto qw/unsigned int vp9_variance64x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 411 specialize qw/vp9_variance64x32 avx2/, "$sse2_x86inc"; | 411 specialize qw/vp9_variance64x32 avx2/, "$sse2_x86inc"; |
| 412 | 412 |
| 413 add_proto qw/unsigned int vp9_variance32x64/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 413 add_proto qw/unsigned int vp9_variance32x64/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 414 specialize qw/vp9_variance32x64/, "$sse2_x86inc"; | 414 specialize qw/vp9_variance32x64/, "$sse2_x86inc"; |
| 415 | 415 |
| 416 add_proto qw/unsigned int vp9_variance32x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 416 add_proto qw/unsigned int vp9_variance32x32/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 417 specialize qw/vp9_variance32x32 avx2/, "$sse2_x86inc"; | 417 specialize qw/vp9_variance32x32 avx2 neon/, "$sse2_x86inc"; |
| 418 | 418 |
| 419 add_proto qw/unsigned int vp9_variance64x64/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 419 add_proto qw/unsigned int vp9_variance64x64/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 420 specialize qw/vp9_variance64x64 avx2/, "$sse2_x86inc"; | 420 specialize qw/vp9_variance64x64 avx2/, "$sse2_x86inc"; |
| 421 | 421 |
| 422 add_proto qw/unsigned int vp9_variance16x16/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 422 add_proto qw/unsigned int vp9_variance16x16/, "const uint8_t *src_ptr, int sourc
e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 423 specialize qw/vp9_variance16x16 mmx avx2/, "$sse2_x86inc"; | 423 specialize qw/vp9_variance16x16 mmx avx2 neon/, "$sse2_x86inc"; |
| 424 | 424 |
| 425 add_proto qw/unsigned int vp9_variance16x8/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 425 add_proto qw/unsigned int vp9_variance16x8/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 426 specialize qw/vp9_variance16x8 mmx/, "$sse2_x86inc"; | 426 specialize qw/vp9_variance16x8 mmx/, "$sse2_x86inc"; |
| 427 | 427 |
| 428 add_proto qw/unsigned int vp9_variance8x16/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 428 add_proto qw/unsigned int vp9_variance8x16/, "const uint8_t *src_ptr, int source
_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 429 specialize qw/vp9_variance8x16 mmx/, "$sse2_x86inc"; | 429 specialize qw/vp9_variance8x16 mmx/, "$sse2_x86inc"; |
| 430 | 430 |
| 431 add_proto qw/unsigned int vp9_variance8x8/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 431 add_proto qw/unsigned int vp9_variance8x8/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 432 specialize qw/vp9_variance8x8 mmx/, "$sse2_x86inc"; | 432 specialize qw/vp9_variance8x8 mmx neon/, "$sse2_x86inc"; |
| 433 | 433 |
| 434 add_proto qw/void vp9_get8x8var/, "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 434 add_proto qw/void vp9_get8x8var/, "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
| 435 specialize qw/vp9_get8x8var mmx/, "$sse2_x86inc"; | 435 specialize qw/vp9_get8x8var mmx neon/, "$sse2_x86inc"; |
| 436 | 436 |
| 437 add_proto qw/void vp9_get16x16var/, "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; | 437 add_proto qw/void vp9_get16x16var/, "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; |
| 438 specialize qw/vp9_get16x16var avx2/, "$sse2_x86inc"; | 438 specialize qw/vp9_get16x16var avx2 neon/, "$sse2_x86inc"; |
| 439 | 439 |
| 440 add_proto qw/unsigned int vp9_variance8x4/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 440 add_proto qw/unsigned int vp9_variance8x4/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 441 specialize qw/vp9_variance8x4/, "$sse2_x86inc"; | 441 specialize qw/vp9_variance8x4/, "$sse2_x86inc"; |
| 442 | 442 |
| 443 add_proto qw/unsigned int vp9_variance4x8/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 443 add_proto qw/unsigned int vp9_variance4x8/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 444 specialize qw/vp9_variance4x8/, "$sse2_x86inc"; | 444 specialize qw/vp9_variance4x8/, "$sse2_x86inc"; |
| 445 | 445 |
| 446 add_proto qw/unsigned int vp9_variance4x4/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; | 446 add_proto qw/unsigned int vp9_variance4x4/, "const uint8_t *src_ptr, int source_
stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; |
| 447 specialize qw/vp9_variance4x4 mmx/, "$sse2_x86inc"; | 447 specialize qw/vp9_variance4x4 mmx/, "$sse2_x86inc"; |
| 448 | 448 |
| 449 add_proto qw/unsigned int vp9_sub_pixel_variance64x64/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 449 add_proto qw/unsigned int vp9_sub_pixel_variance64x64/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 450 specialize qw/vp9_sub_pixel_variance64x64/, "$sse2_x86inc", "$ssse3_x86inc"; | 450 specialize qw/vp9_sub_pixel_variance64x64 avx2/, "$sse2_x86inc", "$ssse3_x86inc"
; |
| 451 | 451 |
| 452 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x64/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 452 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x64/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 453 specialize qw/vp9_sub_pixel_avg_variance64x64/, "$sse2_x86inc", "$ssse3_x86inc"; | 453 specialize qw/vp9_sub_pixel_avg_variance64x64 avx2/, "$sse2_x86inc", "$ssse3_x86
inc"; |
| 454 | 454 |
| 455 add_proto qw/unsigned int vp9_sub_pixel_variance32x64/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 455 add_proto qw/unsigned int vp9_sub_pixel_variance32x64/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 456 specialize qw/vp9_sub_pixel_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc"; | 456 specialize qw/vp9_sub_pixel_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 457 | 457 |
| 458 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x64/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 458 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x64/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 459 specialize qw/vp9_sub_pixel_avg_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc"; | 459 specialize qw/vp9_sub_pixel_avg_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 460 | 460 |
| 461 add_proto qw/unsigned int vp9_sub_pixel_variance64x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 461 add_proto qw/unsigned int vp9_sub_pixel_variance64x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 462 specialize qw/vp9_sub_pixel_variance64x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 462 specialize qw/vp9_sub_pixel_variance64x32/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 463 | 463 |
| 464 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 464 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 465 specialize qw/vp9_sub_pixel_avg_variance64x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 465 specialize qw/vp9_sub_pixel_avg_variance64x32/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 466 | 466 |
| 467 add_proto qw/unsigned int vp9_sub_pixel_variance32x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 467 add_proto qw/unsigned int vp9_sub_pixel_variance32x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 468 specialize qw/vp9_sub_pixel_variance32x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 468 specialize qw/vp9_sub_pixel_variance32x16/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 469 | 469 |
| 470 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x16/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 470 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x16/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 471 specialize qw/vp9_sub_pixel_avg_variance32x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 471 specialize qw/vp9_sub_pixel_avg_variance32x16/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 472 | 472 |
| 473 add_proto qw/unsigned int vp9_sub_pixel_variance16x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 473 add_proto qw/unsigned int vp9_sub_pixel_variance16x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 474 specialize qw/vp9_sub_pixel_variance16x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 474 specialize qw/vp9_sub_pixel_variance16x32/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 475 | 475 |
| 476 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 476 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 477 specialize qw/vp9_sub_pixel_avg_variance16x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 477 specialize qw/vp9_sub_pixel_avg_variance16x32/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 478 | 478 |
| 479 add_proto qw/unsigned int vp9_sub_pixel_variance32x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 479 add_proto qw/unsigned int vp9_sub_pixel_variance32x32/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 480 specialize qw/vp9_sub_pixel_variance32x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 480 specialize qw/vp9_sub_pixel_variance32x32 avx2 neon/, "$sse2_x86inc", "$ssse3_x8
6inc"; |
| 481 | 481 |
| 482 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 482 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x32/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 483 specialize qw/vp9_sub_pixel_avg_variance32x32/, "$sse2_x86inc", "$ssse3_x86inc"; | 483 specialize qw/vp9_sub_pixel_avg_variance32x32 avx2/, "$sse2_x86inc", "$ssse3_x86
inc"; |
| 484 | 484 |
| 485 add_proto qw/unsigned int vp9_sub_pixel_variance16x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; | 485 add_proto qw/unsigned int vp9_sub_pixel_variance16x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s
tride, unsigned int *sse"; |
| 486 specialize qw/vp9_sub_pixel_variance16x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 486 specialize qw/vp9_sub_pixel_variance16x16 neon/, "$sse2_x86inc", "$ssse3_x86inc"
; |
| 487 | 487 |
| 488 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x16/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; | 488 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x16/, "const uint8_t *src_
ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r
ef_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 489 specialize qw/vp9_sub_pixel_avg_variance16x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 489 specialize qw/vp9_sub_pixel_avg_variance16x16/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 490 | 490 |
| 491 add_proto qw/unsigned int vp9_sub_pixel_variance8x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse"; | 491 add_proto qw/unsigned int vp9_sub_pixel_variance8x16/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse"; |
| 492 specialize qw/vp9_sub_pixel_variance8x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 492 specialize qw/vp9_sub_pixel_variance8x16/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 493 | 493 |
| 494 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x16/, "const uint8_t *src_p
tr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int re
f_stride, unsigned int *sse, const uint8_t *second_pred"; | 494 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x16/, "const uint8_t *src_p
tr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int re
f_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 495 specialize qw/vp9_sub_pixel_avg_variance8x16/, "$sse2_x86inc", "$ssse3_x86inc"; | 495 specialize qw/vp9_sub_pixel_avg_variance8x16/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 496 | 496 |
| 497 add_proto qw/unsigned int vp9_sub_pixel_variance16x8/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse"; | 497 add_proto qw/unsigned int vp9_sub_pixel_variance16x8/, "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse"; |
| 498 specialize qw/vp9_sub_pixel_variance16x8/, "$sse2_x86inc", "$ssse3_x86inc"; | 498 specialize qw/vp9_sub_pixel_variance16x8/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 499 | 499 |
| 500 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x8/, "const uint8_t *src_p
tr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int re
f_stride, unsigned int *sse, const uint8_t *second_pred"; | 500 add_proto qw/unsigned int vp9_sub_pixel_avg_variance16x8/, "const uint8_t *src_p
tr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int re
f_stride, unsigned int *sse, const uint8_t *second_pred"; |
| 501 specialize qw/vp9_sub_pixel_avg_variance16x8/, "$sse2_x86inc", "$ssse3_x86inc"; | 501 specialize qw/vp9_sub_pixel_avg_variance16x8/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 502 | 502 |
| 503 add_proto qw/unsigned int vp9_sub_pixel_variance8x8/, "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"; | 503 add_proto qw/unsigned int vp9_sub_pixel_variance8x8/, "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"; |
| 504 specialize qw/vp9_sub_pixel_variance8x8/, "$sse2_x86inc", "$ssse3_x86inc"; | 504 specialize qw/vp9_sub_pixel_variance8x8 neon/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 505 | 505 |
| 506 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x8/, "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"; | 506 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x8/, "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"; |
| 507 specialize qw/vp9_sub_pixel_avg_variance8x8/, "$sse2_x86inc", "$ssse3_x86inc"; | 507 specialize qw/vp9_sub_pixel_avg_variance8x8/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 508 | 508 |
| 509 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form | 509 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form |
| 510 add_proto qw/unsigned int vp9_sub_pixel_variance8x4/, "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse"; | 510 add_proto qw/unsigned int vp9_sub_pixel_variance8x4/, "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse"; |
| 511 specialize qw/vp9_sub_pixel_variance8x4/, "$sse2_x86inc", "$ssse3_x86inc"; | 511 specialize qw/vp9_sub_pixel_variance8x4/, "$sse2_x86inc", "$ssse3_x86inc"; |
| 512 | 512 |
| 513 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x4/, "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"; | 513 add_proto qw/unsigned int vp9_sub_pixel_avg_variance8x4/, "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"; |
| 514 specialize qw/vp9_sub_pixel_avg_variance8x4/, "$sse2_x86inc", "$ssse3_x86inc"; | 514 specialize qw/vp9_sub_pixel_avg_variance8x4/, "$sse2_x86inc", "$ssse3_x86inc"; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 547 add_proto qw/unsigned int vp9_sad16x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; | 547 add_proto qw/unsigned int vp9_sad16x16/, "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride"; |
| 548 specialize qw/vp9_sad16x16 mmx neon/, "$sse2_x86inc"; | 548 specialize qw/vp9_sad16x16 mmx neon/, "$sse2_x86inc"; |
| 549 | 549 |
| 550 add_proto qw/unsigned int vp9_sad16x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; | 550 add_proto qw/unsigned int vp9_sad16x8/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; |
| 551 specialize qw/vp9_sad16x8 mmx/, "$sse2_x86inc"; | 551 specialize qw/vp9_sad16x8 mmx/, "$sse2_x86inc"; |
| 552 | 552 |
| 553 add_proto qw/unsigned int vp9_sad8x16/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; | 553 add_proto qw/unsigned int vp9_sad8x16/, "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride"; |
| 554 specialize qw/vp9_sad8x16 mmx/, "$sse2_x86inc"; | 554 specialize qw/vp9_sad8x16 mmx/, "$sse2_x86inc"; |
| 555 | 555 |
| 556 add_proto qw/unsigned int vp9_sad8x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 556 add_proto qw/unsigned int vp9_sad8x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
| 557 specialize qw/vp9_sad8x8 mmx/, "$sse2_x86inc"; | 557 specialize qw/vp9_sad8x8 mmx neon/, "$sse2_x86inc"; |
| 558 | 558 |
| 559 add_proto qw/unsigned int vp9_sad8x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 559 add_proto qw/unsigned int vp9_sad8x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
| 560 specialize qw/vp9_sad8x4/, "$sse2_x86inc"; | 560 specialize qw/vp9_sad8x4/, "$sse2_x86inc"; |
| 561 | 561 |
| 562 add_proto qw/unsigned int vp9_sad4x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 562 add_proto qw/unsigned int vp9_sad4x8/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
| 563 specialize qw/vp9_sad4x8/, "$sse_x86inc"; | 563 specialize qw/vp9_sad4x8/, "$sse_x86inc"; |
| 564 | 564 |
| 565 add_proto qw/unsigned int vp9_sad4x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; | 565 add_proto qw/unsigned int vp9_sad4x4/, "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride"; |
| 566 specialize qw/vp9_sad4x4 mmx/, "$sse_x86inc"; | 566 specialize qw/vp9_sad4x4 mmx/, "$sse_x86inc"; |
| 567 | 567 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 add_proto qw/void vp9_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 646 add_proto qw/void vp9_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
| 647 specialize qw/vp9_sad8x4x8/; | 647 specialize qw/vp9_sad8x4x8/; |
| 648 | 648 |
| 649 add_proto qw/void vp9_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 649 add_proto qw/void vp9_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
| 650 specialize qw/vp9_sad4x8x8/; | 650 specialize qw/vp9_sad4x8x8/; |
| 651 | 651 |
| 652 add_proto qw/void vp9_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; | 652 add_proto qw/void vp9_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const
uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; |
| 653 specialize qw/vp9_sad4x4x8 sse4/; | 653 specialize qw/vp9_sad4x4x8 sse4/; |
| 654 | 654 |
| 655 add_proto qw/void vp9_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 655 add_proto qw/void vp9_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 656 specialize qw/vp9_sad64x64x4d sse2/; | 656 specialize qw/vp9_sad64x64x4d sse2 avx2/; |
| 657 | 657 |
| 658 add_proto qw/void vp9_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 658 add_proto qw/void vp9_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 659 specialize qw/vp9_sad32x64x4d sse2/; | 659 specialize qw/vp9_sad32x64x4d sse2/; |
| 660 | 660 |
| 661 add_proto qw/void vp9_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 661 add_proto qw/void vp9_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 662 specialize qw/vp9_sad64x32x4d sse2/; | 662 specialize qw/vp9_sad64x32x4d sse2/; |
| 663 | 663 |
| 664 add_proto qw/void vp9_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 664 add_proto qw/void vp9_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 665 specialize qw/vp9_sad32x16x4d sse2/; | 665 specialize qw/vp9_sad32x16x4d sse2/; |
| 666 | 666 |
| 667 add_proto qw/void vp9_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 667 add_proto qw/void vp9_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 668 specialize qw/vp9_sad16x32x4d sse2/; | 668 specialize qw/vp9_sad16x32x4d sse2/; |
| 669 | 669 |
| 670 add_proto qw/void vp9_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 670 add_proto qw/void vp9_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 671 specialize qw/vp9_sad32x32x4d sse2/; | 671 specialize qw/vp9_sad32x32x4d sse2 avx2/; |
| 672 | 672 |
| 673 add_proto qw/void vp9_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 673 add_proto qw/void vp9_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, co
nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 674 specialize qw/vp9_sad16x16x4d sse2/; | 674 specialize qw/vp9_sad16x16x4d sse2/; |
| 675 | 675 |
| 676 add_proto qw/void vp9_sad16x8x4d/, "const uint8_t *src_ptr, int src_stride, con
st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 676 add_proto qw/void vp9_sad16x8x4d/, "const uint8_t *src_ptr, int src_stride, con
st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 677 specialize qw/vp9_sad16x8x4d sse2/; | 677 specialize qw/vp9_sad16x8x4d sse2/; |
| 678 | 678 |
| 679 add_proto qw/void vp9_sad8x16x4d/, "const uint8_t *src_ptr, int src_stride, con
st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; | 679 add_proto qw/void vp9_sad8x16x4d/, "const uint8_t *src_ptr, int src_stride, con
st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; |
| 680 specialize qw/vp9_sad8x16x4d sse2/; | 680 specialize qw/vp9_sad8x16x4d sse2/; |
| 681 | 681 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 705 specialize qw/vp9_mse8x8/; | 705 specialize qw/vp9_mse8x8/; |
| 706 | 706 |
| 707 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; | 707 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; |
| 708 specialize qw/vp9_get_mb_ss mmx sse2/; | 708 specialize qw/vp9_get_mb_ss mmx sse2/; |
| 709 # ENCODEMB INVOKE | 709 # ENCODEMB INVOKE |
| 710 | 710 |
| 711 add_proto qw/int64_t vp9_block_error/, "const int16_t *coeff, const int16_t *dqc
oeff, intptr_t block_size, int64_t *ssz"; | 711 add_proto qw/int64_t vp9_block_error/, "const int16_t *coeff, const int16_t *dqc
oeff, intptr_t block_size, int64_t *ssz"; |
| 712 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; | 712 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; |
| 713 | 713 |
| 714 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"; | 714 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"; |
| 715 specialize qw/vp9_subtract_block/, "$sse2_x86inc"; | 715 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; |
| 716 | 716 |
| 717 add_proto qw/void vp9_quantize_fp/, "const int16_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, int16_t *qcoeff_ptr, int16_t *dqc
oeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, cons
t int16_t *scan, const int16_t *iscan"; | 717 add_proto qw/void vp9_quantize_fp/, "const int16_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, int16_t *qcoeff_ptr, int16_t *dqc
oeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, cons
t int16_t *scan, const int16_t *iscan"; |
| 718 specialize qw/vp9_quantize_fp/, "$ssse3_x86_64"; | 718 specialize qw/vp9_quantize_fp neon/, "$ssse3_x86_64"; |
| 719 | 719 |
| 720 add_proto qw/void vp9_quantize_fp_32x32/, "const int16_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, int16_t *qcoeff_ptr, int16_
t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr
, const int16_t *scan, const int16_t *iscan"; | 720 add_proto qw/void vp9_quantize_fp_32x32/, "const int16_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, int16_t *qcoeff_ptr, int16_
t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr
, const int16_t *scan, const int16_t *iscan"; |
| 721 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; | 721 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; |
| 722 | 722 |
| 723 add_proto qw/void vp9_quantize_b/, "const int16_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, int16_t *qcoeff_ptr, int16_t *dqco
eff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; | 723 add_proto qw/void vp9_quantize_b/, "const int16_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, int16_t *qcoeff_ptr, int16_t *dqco
eff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
| 724 specialize qw/vp9_quantize_b/, "$ssse3_x86_64"; | 724 specialize qw/vp9_quantize_b/, "$ssse3_x86_64"; |
| 725 | 725 |
| 726 add_proto qw/void vp9_quantize_b_32x32/, "const int16_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, int16_t *qcoeff_ptr, int16_t
*dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; | 726 add_proto qw/void vp9_quantize_b_32x32/, "const int16_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, int16_t *qcoeff_ptr, int16_t
*dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
| 727 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; | 727 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; |
| 728 | 728 |
| 729 # | 729 # |
| 730 # Structured Similarity (SSIM) | 730 # Structured Similarity (SSIM) |
| 731 # | 731 # |
| 732 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 732 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
| 733 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"; | 733 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"; |
| 734 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; | 734 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; |
| 735 | 735 |
| 736 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; | 736 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; |
| 737 specialize qw/vp9_ssim_parms_16x16/, "$sse2_x86_64"; | 737 specialize qw/vp9_ssim_parms_16x16/, "$sse2_x86_64"; |
| 738 } | 738 } |
| 739 | 739 |
| 740 # fdct functions | 740 # fdct functions |
| 741 add_proto qw/void vp9_fht4x4/, "const int16_t *input, int16_t *output, int strid
e, int tx_type"; | 741 add_proto qw/void vp9_fht4x4/, "const int16_t *input, int16_t *output, int strid
e, int tx_type"; |
| 742 specialize qw/vp9_fht4x4 sse2 avx2/; | 742 specialize qw/vp9_fht4x4 sse2/; |
| 743 | 743 |
| 744 add_proto qw/void vp9_fht8x8/, "const int16_t *input, int16_t *output, int strid
e, int tx_type"; | 744 add_proto qw/void vp9_fht8x8/, "const int16_t *input, int16_t *output, int strid
e, int tx_type"; |
| 745 specialize qw/vp9_fht8x8 sse2 avx2/; | 745 specialize qw/vp9_fht8x8 sse2/; |
| 746 | 746 |
| 747 add_proto qw/void vp9_fht16x16/, "const int16_t *input, int16_t *output, int str
ide, int tx_type"; | 747 add_proto qw/void vp9_fht16x16/, "const int16_t *input, int16_t *output, int str
ide, int tx_type"; |
| 748 specialize qw/vp9_fht16x16 sse2/; | 748 specialize qw/vp9_fht16x16 sse2/; |
| 749 | 749 |
| 750 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, int16_t *output, int stri
de"; | 750 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, int16_t *output, int stri
de"; |
| 751 specialize qw/vp9_fwht4x4/, "$mmx_x86inc"; | 751 specialize qw/vp9_fwht4x4/, "$mmx_x86inc"; |
| 752 | 752 |
| 753 add_proto qw/void vp9_fdct4x4_1/, "const int16_t *input, int16_t *output, int st
ride"; | 753 add_proto qw/void vp9_fdct4x4_1/, "const int16_t *input, int16_t *output, int st
ride"; |
| 754 specialize qw/vp9_fdct4x4_1 sse2/; | 754 specialize qw/vp9_fdct4x4_1 sse2/; |
| 755 | 755 |
| 756 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, int16_t *output, int stri
de"; | 756 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, int16_t *output, int stri
de"; |
| 757 specialize qw/vp9_fdct4x4 sse2 avx2/; | 757 specialize qw/vp9_fdct4x4 sse2/; |
| 758 | 758 |
| 759 add_proto qw/void vp9_fdct8x8_1/, "const int16_t *input, int16_t *output, int st
ride"; | 759 add_proto qw/void vp9_fdct8x8_1/, "const int16_t *input, int16_t *output, int st
ride"; |
| 760 specialize qw/vp9_fdct8x8_1 sse2/; | 760 specialize qw/vp9_fdct8x8_1 sse2 neon/; |
| 761 | 761 |
| 762 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, int16_t *output, int stri
de"; | 762 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, int16_t *output, int stri
de"; |
| 763 specialize qw/vp9_fdct8x8 sse2 avx2/, "$ssse3_x86_64"; | 763 specialize qw/vp9_fdct8x8 sse2 neon/, "$ssse3_x86_64"; |
| 764 | 764 |
| 765 add_proto qw/void vp9_fdct16x16_1/, "const int16_t *input, int16_t *output, int
stride"; | 765 add_proto qw/void vp9_fdct16x16_1/, "const int16_t *input, int16_t *output, int
stride"; |
| 766 specialize qw/vp9_fdct16x16_1 sse2/; | 766 specialize qw/vp9_fdct16x16_1 sse2/; |
| 767 | 767 |
| 768 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, int16_t *output, int st
ride"; | 768 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, int16_t *output, int st
ride"; |
| 769 specialize qw/vp9_fdct16x16 sse2/; | 769 specialize qw/vp9_fdct16x16 sse2/; |
| 770 | 770 |
| 771 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, int16_t *output, int
stride"; | 771 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, int16_t *output, int
stride"; |
| 772 specialize qw/vp9_fdct32x32_1 sse2/; | 772 specialize qw/vp9_fdct32x32_1 sse2/; |
| 773 | 773 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 793 | 793 |
| 794 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"; | 794 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"; |
| 795 specialize qw/vp9_full_range_search/; | 795 specialize qw/vp9_full_range_search/; |
| 796 | 796 |
| 797 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"; | 797 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"; |
| 798 specialize qw/vp9_temporal_filter_apply sse2/; | 798 specialize qw/vp9_temporal_filter_apply sse2/; |
| 799 | 799 |
| 800 } | 800 } |
| 801 # end encoder functions | 801 # end encoder functions |
| 802 1; | 802 1; |
| OLD | NEW |