| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 #include <stdlib.h> | 10 #include <stdlib.h> |
| (...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 476 INSTANTIATE_TEST_CASE_P( | 476 INSTANTIATE_TEST_CASE_P( |
| 477 MMX, VP9VarianceTest, | 477 MMX, VP9VarianceTest, |
| 478 ::testing::Values(make_tuple(2, 2, variance4x4_mmx), | 478 ::testing::Values(make_tuple(2, 2, variance4x4_mmx), |
| 479 make_tuple(3, 3, variance8x8_mmx), | 479 make_tuple(3, 3, variance8x8_mmx), |
| 480 make_tuple(3, 4, variance8x16_mmx), | 480 make_tuple(3, 4, variance8x16_mmx), |
| 481 make_tuple(4, 3, variance16x8_mmx), | 481 make_tuple(4, 3, variance16x8_mmx), |
| 482 make_tuple(4, 4, variance16x16_mmx))); | 482 make_tuple(4, 4, variance16x16_mmx))); |
| 483 #endif | 483 #endif |
| 484 | 484 |
| 485 #if HAVE_SSE2 | 485 #if HAVE_SSE2 |
| 486 #if CONFIG_USE_X86INC |
| 486 const vp9_variance_fn_t variance4x4_sse2 = vp9_variance4x4_sse2; | 487 const vp9_variance_fn_t variance4x4_sse2 = vp9_variance4x4_sse2; |
| 487 const vp9_variance_fn_t variance4x8_sse2 = vp9_variance4x8_sse2; | 488 const vp9_variance_fn_t variance4x8_sse2 = vp9_variance4x8_sse2; |
| 488 const vp9_variance_fn_t variance8x4_sse2 = vp9_variance8x4_sse2; | 489 const vp9_variance_fn_t variance8x4_sse2 = vp9_variance8x4_sse2; |
| 489 const vp9_variance_fn_t variance8x8_sse2 = vp9_variance8x8_sse2; | 490 const vp9_variance_fn_t variance8x8_sse2 = vp9_variance8x8_sse2; |
| 490 const vp9_variance_fn_t variance8x16_sse2 = vp9_variance8x16_sse2; | 491 const vp9_variance_fn_t variance8x16_sse2 = vp9_variance8x16_sse2; |
| 491 const vp9_variance_fn_t variance16x8_sse2 = vp9_variance16x8_sse2; | 492 const vp9_variance_fn_t variance16x8_sse2 = vp9_variance16x8_sse2; |
| 492 const vp9_variance_fn_t variance16x16_sse2 = vp9_variance16x16_sse2; | 493 const vp9_variance_fn_t variance16x16_sse2 = vp9_variance16x16_sse2; |
| 493 const vp9_variance_fn_t variance16x32_sse2 = vp9_variance16x32_sse2; | 494 const vp9_variance_fn_t variance16x32_sse2 = vp9_variance16x32_sse2; |
| 494 const vp9_variance_fn_t variance32x16_sse2 = vp9_variance32x16_sse2; | 495 const vp9_variance_fn_t variance32x16_sse2 = vp9_variance32x16_sse2; |
| 495 const vp9_variance_fn_t variance32x32_sse2 = vp9_variance32x32_sse2; | 496 const vp9_variance_fn_t variance32x32_sse2 = vp9_variance32x32_sse2; |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 make_tuple(3, 4, subpel_avg_variance8x16_sse2), | 590 make_tuple(3, 4, subpel_avg_variance8x16_sse2), |
| 590 make_tuple(4, 3, subpel_avg_variance16x8_sse2), | 591 make_tuple(4, 3, subpel_avg_variance16x8_sse2), |
| 591 make_tuple(4, 4, subpel_avg_variance16x16_sse2), | 592 make_tuple(4, 4, subpel_avg_variance16x16_sse2), |
| 592 make_tuple(4, 5, subpel_avg_variance16x32_sse2), | 593 make_tuple(4, 5, subpel_avg_variance16x32_sse2), |
| 593 make_tuple(5, 4, subpel_avg_variance32x16_sse2), | 594 make_tuple(5, 4, subpel_avg_variance32x16_sse2), |
| 594 make_tuple(5, 5, subpel_avg_variance32x32_sse2), | 595 make_tuple(5, 5, subpel_avg_variance32x32_sse2), |
| 595 make_tuple(5, 6, subpel_avg_variance32x64_sse2), | 596 make_tuple(5, 6, subpel_avg_variance32x64_sse2), |
| 596 make_tuple(6, 5, subpel_avg_variance64x32_sse2), | 597 make_tuple(6, 5, subpel_avg_variance64x32_sse2), |
| 597 make_tuple(6, 6, subpel_avg_variance64x64_sse2))); | 598 make_tuple(6, 6, subpel_avg_variance64x64_sse2))); |
| 598 #endif | 599 #endif |
| 600 #endif |
| 599 | 601 |
| 600 #if HAVE_SSSE3 | 602 #if HAVE_SSSE3 |
| 603 #if CONFIG_USE_X86INC |
| 604 |
| 601 const vp9_subpixvariance_fn_t subpel_variance4x4_ssse3 = | 605 const vp9_subpixvariance_fn_t subpel_variance4x4_ssse3 = |
| 602 vp9_sub_pixel_variance4x4_ssse3; | 606 vp9_sub_pixel_variance4x4_ssse3; |
| 603 const vp9_subpixvariance_fn_t subpel_variance4x8_ssse3 = | 607 const vp9_subpixvariance_fn_t subpel_variance4x8_ssse3 = |
| 604 vp9_sub_pixel_variance4x8_ssse3; | 608 vp9_sub_pixel_variance4x8_ssse3; |
| 605 const vp9_subpixvariance_fn_t subpel_variance8x4_ssse3 = | 609 const vp9_subpixvariance_fn_t subpel_variance8x4_ssse3 = |
| 606 vp9_sub_pixel_variance8x4_ssse3; | 610 vp9_sub_pixel_variance8x4_ssse3; |
| 607 const vp9_subpixvariance_fn_t subpel_variance8x8_ssse3 = | 611 const vp9_subpixvariance_fn_t subpel_variance8x8_ssse3 = |
| 608 vp9_sub_pixel_variance8x8_ssse3; | 612 vp9_sub_pixel_variance8x8_ssse3; |
| 609 const vp9_subpixvariance_fn_t subpel_variance8x16_ssse3 = | 613 const vp9_subpixvariance_fn_t subpel_variance8x16_ssse3 = |
| 610 vp9_sub_pixel_variance8x16_ssse3; | 614 vp9_sub_pixel_variance8x16_ssse3; |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 make_tuple(3, 4, subpel_avg_variance8x16_ssse3), | 679 make_tuple(3, 4, subpel_avg_variance8x16_ssse3), |
| 676 make_tuple(4, 3, subpel_avg_variance16x8_ssse3), | 680 make_tuple(4, 3, subpel_avg_variance16x8_ssse3), |
| 677 make_tuple(4, 4, subpel_avg_variance16x16_ssse3), | 681 make_tuple(4, 4, subpel_avg_variance16x16_ssse3), |
| 678 make_tuple(4, 5, subpel_avg_variance16x32_ssse3), | 682 make_tuple(4, 5, subpel_avg_variance16x32_ssse3), |
| 679 make_tuple(5, 4, subpel_avg_variance32x16_ssse3), | 683 make_tuple(5, 4, subpel_avg_variance32x16_ssse3), |
| 680 make_tuple(5, 5, subpel_avg_variance32x32_ssse3), | 684 make_tuple(5, 5, subpel_avg_variance32x32_ssse3), |
| 681 make_tuple(5, 6, subpel_avg_variance32x64_ssse3), | 685 make_tuple(5, 6, subpel_avg_variance32x64_ssse3), |
| 682 make_tuple(6, 5, subpel_avg_variance64x32_ssse3), | 686 make_tuple(6, 5, subpel_avg_variance64x32_ssse3), |
| 683 make_tuple(6, 6, subpel_avg_variance64x64_ssse3))); | 687 make_tuple(6, 6, subpel_avg_variance64x64_ssse3))); |
| 684 #endif | 688 #endif |
| 689 #endif |
| 685 #endif // CONFIG_VP9_ENCODER | 690 #endif // CONFIG_VP9_ENCODER |
| 686 | 691 |
| 687 } // namespace vp9 | 692 } // namespace vp9 |
| 688 | 693 |
| 689 } // namespace | 694 } // namespace |
| OLD | NEW |