Index: source/libvpx/test/variance_test.cc |
=================================================================== |
--- source/libvpx/test/variance_test.cc (revision 271012) |
+++ source/libvpx/test/variance_test.cc (working copy) |
@@ -294,41 +294,60 @@ |
TEST_P(VP8VarianceTest, Ref) { RefTest(); } |
TEST_P(VP8VarianceTest, OneQuarter) { OneQuarterTest(); } |
+const vp8_variance_fn_t variance4x4_c = vp8_variance4x4_c; |
+const vp8_variance_fn_t variance8x8_c = vp8_variance8x8_c; |
+const vp8_variance_fn_t variance8x16_c = vp8_variance8x16_c; |
+const vp8_variance_fn_t variance16x8_c = vp8_variance16x8_c; |
+const vp8_variance_fn_t variance16x16_c = vp8_variance16x16_c; |
INSTANTIATE_TEST_CASE_P( |
C, VP8VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp8_variance4x4_c), |
- make_tuple(3, 3, vp8_variance8x8_c), |
- make_tuple(3, 4, vp8_variance8x16_c), |
- make_tuple(4, 3, vp8_variance16x8_c), |
- make_tuple(4, 4, vp8_variance16x16_c))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_c), |
+ make_tuple(3, 3, variance8x8_c), |
+ make_tuple(3, 4, variance8x16_c), |
+ make_tuple(4, 3, variance16x8_c), |
+ make_tuple(4, 4, variance16x16_c))); |
#if HAVE_NEON |
+const vp8_variance_fn_t variance8x8_neon = vp8_variance8x8_neon; |
+const vp8_variance_fn_t variance8x16_neon = vp8_variance8x16_neon; |
+const vp8_variance_fn_t variance16x8_neon = vp8_variance16x8_neon; |
+const vp8_variance_fn_t variance16x16_neon = vp8_variance16x16_neon; |
INSTANTIATE_TEST_CASE_P( |
NEON, VP8VarianceTest, |
- ::testing::Values(make_tuple(3, 3, vp8_variance8x8_neon), |
- make_tuple(3, 4, vp8_variance8x16_neon), |
- make_tuple(4, 3, vp8_variance16x8_neon), |
- make_tuple(4, 4, vp8_variance16x16_neon))); |
+ ::testing::Values(make_tuple(3, 3, variance8x8_neon), |
+ make_tuple(3, 4, variance8x16_neon), |
+ make_tuple(4, 3, variance16x8_neon), |
+ make_tuple(4, 4, variance16x16_neon))); |
#endif |
#if HAVE_MMX |
+const vp8_variance_fn_t variance4x4_mmx = vp8_variance4x4_mmx; |
+const vp8_variance_fn_t variance8x8_mmx = vp8_variance8x8_mmx; |
+const vp8_variance_fn_t variance8x16_mmx = vp8_variance8x16_mmx; |
+const vp8_variance_fn_t variance16x8_mmx = vp8_variance16x8_mmx; |
+const vp8_variance_fn_t variance16x16_mmx = vp8_variance16x16_mmx; |
INSTANTIATE_TEST_CASE_P( |
MMX, VP8VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp8_variance4x4_mmx), |
- make_tuple(3, 3, vp8_variance8x8_mmx), |
- make_tuple(3, 4, vp8_variance8x16_mmx), |
- make_tuple(4, 3, vp8_variance16x8_mmx), |
- make_tuple(4, 4, vp8_variance16x16_mmx))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_mmx), |
+ make_tuple(3, 3, variance8x8_mmx), |
+ make_tuple(3, 4, variance8x16_mmx), |
+ make_tuple(4, 3, variance16x8_mmx), |
+ make_tuple(4, 4, variance16x16_mmx))); |
#endif |
#if HAVE_SSE2 |
+const vp8_variance_fn_t variance4x4_wmt = vp8_variance4x4_wmt; |
+const vp8_variance_fn_t variance8x8_wmt = vp8_variance8x8_wmt; |
+const vp8_variance_fn_t variance8x16_wmt = vp8_variance8x16_wmt; |
+const vp8_variance_fn_t variance16x8_wmt = vp8_variance16x8_wmt; |
+const vp8_variance_fn_t variance16x16_wmt = vp8_variance16x16_wmt; |
INSTANTIATE_TEST_CASE_P( |
SSE2, VP8VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp8_variance4x4_wmt), |
- make_tuple(3, 3, vp8_variance8x8_wmt), |
- make_tuple(3, 4, vp8_variance8x16_wmt), |
- make_tuple(4, 3, vp8_variance16x8_wmt), |
- make_tuple(4, 4, vp8_variance16x16_wmt))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_wmt), |
+ make_tuple(3, 3, variance8x8_wmt), |
+ make_tuple(3, 4, variance8x16_wmt), |
+ make_tuple(4, 3, variance16x8_wmt), |
+ make_tuple(4, 4, variance16x16_wmt))); |
#endif |
#endif // CONFIG_VP8_ENCODER |
@@ -350,150 +369,337 @@ |
TEST_P(VP9SubpelAvgVarianceTest, Ref) { RefTest(); } |
TEST_P(VP9VarianceTest, OneQuarter) { OneQuarterTest(); } |
+const vp9_variance_fn_t variance4x4_c = vp9_variance4x4_c; |
+const vp9_variance_fn_t variance4x8_c = vp9_variance4x8_c; |
+const vp9_variance_fn_t variance8x4_c = vp9_variance8x4_c; |
+const vp9_variance_fn_t variance8x8_c = vp9_variance8x8_c; |
+const vp9_variance_fn_t variance8x16_c = vp9_variance8x16_c; |
+const vp9_variance_fn_t variance16x8_c = vp9_variance16x8_c; |
+const vp9_variance_fn_t variance16x16_c = vp9_variance16x16_c; |
+const vp9_variance_fn_t variance16x32_c = vp9_variance16x32_c; |
+const vp9_variance_fn_t variance32x16_c = vp9_variance32x16_c; |
+const vp9_variance_fn_t variance32x32_c = vp9_variance32x32_c; |
+const vp9_variance_fn_t variance32x64_c = vp9_variance32x64_c; |
+const vp9_variance_fn_t variance64x32_c = vp9_variance64x32_c; |
+const vp9_variance_fn_t variance64x64_c = vp9_variance64x64_c; |
INSTANTIATE_TEST_CASE_P( |
C, VP9VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_variance4x4_c), |
- make_tuple(2, 3, vp9_variance4x8_c), |
- make_tuple(3, 2, vp9_variance8x4_c), |
- make_tuple(3, 3, vp9_variance8x8_c), |
- make_tuple(3, 4, vp9_variance8x16_c), |
- make_tuple(4, 3, vp9_variance16x8_c), |
- make_tuple(4, 4, vp9_variance16x16_c), |
- make_tuple(4, 5, vp9_variance16x32_c), |
- make_tuple(5, 4, vp9_variance32x16_c), |
- make_tuple(5, 5, vp9_variance32x32_c), |
- make_tuple(5, 6, vp9_variance32x64_c), |
- make_tuple(6, 5, vp9_variance64x32_c), |
- make_tuple(6, 6, vp9_variance64x64_c))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_c), |
+ make_tuple(2, 3, variance4x8_c), |
+ make_tuple(3, 2, variance8x4_c), |
+ make_tuple(3, 3, variance8x8_c), |
+ make_tuple(3, 4, variance8x16_c), |
+ make_tuple(4, 3, variance16x8_c), |
+ make_tuple(4, 4, variance16x16_c), |
+ make_tuple(4, 5, variance16x32_c), |
+ make_tuple(5, 4, variance32x16_c), |
+ make_tuple(5, 5, variance32x32_c), |
+ make_tuple(5, 6, variance32x64_c), |
+ make_tuple(6, 5, variance64x32_c), |
+ make_tuple(6, 6, variance64x64_c))); |
+const vp9_subpixvariance_fn_t subpel_variance4x4_c = |
+ vp9_sub_pixel_variance4x4_c; |
+const vp9_subpixvariance_fn_t subpel_variance4x8_c = |
+ vp9_sub_pixel_variance4x8_c; |
+const vp9_subpixvariance_fn_t subpel_variance8x4_c = |
+ vp9_sub_pixel_variance8x4_c; |
+const vp9_subpixvariance_fn_t subpel_variance8x8_c = |
+ vp9_sub_pixel_variance8x8_c; |
+const vp9_subpixvariance_fn_t subpel_variance8x16_c = |
+ vp9_sub_pixel_variance8x16_c; |
+const vp9_subpixvariance_fn_t subpel_variance16x8_c = |
+ vp9_sub_pixel_variance16x8_c; |
+const vp9_subpixvariance_fn_t subpel_variance16x16_c = |
+ vp9_sub_pixel_variance16x16_c; |
+const vp9_subpixvariance_fn_t subpel_variance16x32_c = |
+ vp9_sub_pixel_variance16x32_c; |
+const vp9_subpixvariance_fn_t subpel_variance32x16_c = |
+ vp9_sub_pixel_variance32x16_c; |
+const vp9_subpixvariance_fn_t subpel_variance32x32_c = |
+ vp9_sub_pixel_variance32x32_c; |
+const vp9_subpixvariance_fn_t subpel_variance32x64_c = |
+ vp9_sub_pixel_variance32x64_c; |
+const vp9_subpixvariance_fn_t subpel_variance64x32_c = |
+ vp9_sub_pixel_variance64x32_c; |
+const vp9_subpixvariance_fn_t subpel_variance64x64_c = |
+ vp9_sub_pixel_variance64x64_c; |
INSTANTIATE_TEST_CASE_P( |
C, VP9SubpelVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_variance4x4_c), |
- make_tuple(2, 3, vp9_sub_pixel_variance4x8_c), |
- make_tuple(3, 2, vp9_sub_pixel_variance8x4_c), |
- make_tuple(3, 3, vp9_sub_pixel_variance8x8_c), |
- make_tuple(3, 4, vp9_sub_pixel_variance8x16_c), |
- make_tuple(4, 3, vp9_sub_pixel_variance16x8_c), |
- make_tuple(4, 4, vp9_sub_pixel_variance16x16_c), |
- make_tuple(4, 5, vp9_sub_pixel_variance16x32_c), |
- make_tuple(5, 4, vp9_sub_pixel_variance32x16_c), |
- make_tuple(5, 5, vp9_sub_pixel_variance32x32_c), |
- make_tuple(5, 6, vp9_sub_pixel_variance32x64_c), |
- make_tuple(6, 5, vp9_sub_pixel_variance64x32_c), |
- make_tuple(6, 6, vp9_sub_pixel_variance64x64_c))); |
+ ::testing::Values(make_tuple(2, 2, subpel_variance4x4_c), |
+ make_tuple(2, 3, subpel_variance4x8_c), |
+ make_tuple(3, 2, subpel_variance8x4_c), |
+ make_tuple(3, 3, subpel_variance8x8_c), |
+ make_tuple(3, 4, subpel_variance8x16_c), |
+ make_tuple(4, 3, subpel_variance16x8_c), |
+ make_tuple(4, 4, subpel_variance16x16_c), |
+ make_tuple(4, 5, subpel_variance16x32_c), |
+ make_tuple(5, 4, subpel_variance32x16_c), |
+ make_tuple(5, 5, subpel_variance32x32_c), |
+ make_tuple(5, 6, subpel_variance32x64_c), |
+ make_tuple(6, 5, subpel_variance64x32_c), |
+ make_tuple(6, 6, subpel_variance64x64_c))); |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_c = |
+ vp9_sub_pixel_avg_variance4x4_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_c = |
+ vp9_sub_pixel_avg_variance4x8_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_c = |
+ vp9_sub_pixel_avg_variance8x4_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_c = |
+ vp9_sub_pixel_avg_variance8x8_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_c = |
+ vp9_sub_pixel_avg_variance8x16_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x8_c = |
+ vp9_sub_pixel_avg_variance16x8_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x16_c = |
+ vp9_sub_pixel_avg_variance16x16_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x32_c = |
+ vp9_sub_pixel_avg_variance16x32_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x16_c = |
+ vp9_sub_pixel_avg_variance32x16_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x32_c = |
+ vp9_sub_pixel_avg_variance32x32_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x64_c = |
+ vp9_sub_pixel_avg_variance32x64_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x32_c = |
+ vp9_sub_pixel_avg_variance64x32_c; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_c = |
+ vp9_sub_pixel_avg_variance64x64_c; |
INSTANTIATE_TEST_CASE_P( |
C, VP9SubpelAvgVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_avg_variance4x4_c), |
- make_tuple(2, 3, vp9_sub_pixel_avg_variance4x8_c), |
- make_tuple(3, 2, vp9_sub_pixel_avg_variance8x4_c), |
- make_tuple(3, 3, vp9_sub_pixel_avg_variance8x8_c), |
- make_tuple(3, 4, vp9_sub_pixel_avg_variance8x16_c), |
- make_tuple(4, 3, vp9_sub_pixel_avg_variance16x8_c), |
- make_tuple(4, 4, vp9_sub_pixel_avg_variance16x16_c), |
- make_tuple(4, 5, vp9_sub_pixel_avg_variance16x32_c), |
- make_tuple(5, 4, vp9_sub_pixel_avg_variance32x16_c), |
- make_tuple(5, 5, vp9_sub_pixel_avg_variance32x32_c), |
- make_tuple(5, 6, vp9_sub_pixel_avg_variance32x64_c), |
- make_tuple(6, 5, vp9_sub_pixel_avg_variance64x32_c), |
- make_tuple(6, 6, vp9_sub_pixel_avg_variance64x64_c))); |
+ ::testing::Values(make_tuple(2, 2, subpel_avg_variance4x4_c), |
+ make_tuple(2, 3, subpel_avg_variance4x8_c), |
+ make_tuple(3, 2, subpel_avg_variance8x4_c), |
+ make_tuple(3, 3, subpel_avg_variance8x8_c), |
+ make_tuple(3, 4, subpel_avg_variance8x16_c), |
+ make_tuple(4, 3, subpel_avg_variance16x8_c), |
+ make_tuple(4, 4, subpel_avg_variance16x16_c), |
+ make_tuple(4, 5, subpel_avg_variance16x32_c), |
+ make_tuple(5, 4, subpel_avg_variance32x16_c), |
+ make_tuple(5, 5, subpel_avg_variance32x32_c), |
+ make_tuple(5, 6, subpel_avg_variance32x64_c), |
+ make_tuple(6, 5, subpel_avg_variance64x32_c), |
+ make_tuple(6, 6, subpel_avg_variance64x64_c))); |
#if HAVE_MMX |
+const vp9_variance_fn_t variance4x4_mmx = vp9_variance4x4_mmx; |
+const vp9_variance_fn_t variance8x8_mmx = vp9_variance8x8_mmx; |
+const vp9_variance_fn_t variance8x16_mmx = vp9_variance8x16_mmx; |
+const vp9_variance_fn_t variance16x8_mmx = vp9_variance16x8_mmx; |
+const vp9_variance_fn_t variance16x16_mmx = vp9_variance16x16_mmx; |
INSTANTIATE_TEST_CASE_P( |
MMX, VP9VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_variance4x4_mmx), |
- make_tuple(3, 3, vp9_variance8x8_mmx), |
- make_tuple(3, 4, vp9_variance8x16_mmx), |
- make_tuple(4, 3, vp9_variance16x8_mmx), |
- make_tuple(4, 4, vp9_variance16x16_mmx))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_mmx), |
+ make_tuple(3, 3, variance8x8_mmx), |
+ make_tuple(3, 4, variance8x16_mmx), |
+ make_tuple(4, 3, variance16x8_mmx), |
+ make_tuple(4, 4, variance16x16_mmx))); |
#endif |
#if HAVE_SSE2 |
#if CONFIG_USE_X86INC |
+const vp9_variance_fn_t variance4x4_sse2 = vp9_variance4x4_sse2; |
+const vp9_variance_fn_t variance4x8_sse2 = vp9_variance4x8_sse2; |
+const vp9_variance_fn_t variance8x4_sse2 = vp9_variance8x4_sse2; |
+const vp9_variance_fn_t variance8x8_sse2 = vp9_variance8x8_sse2; |
+const vp9_variance_fn_t variance8x16_sse2 = vp9_variance8x16_sse2; |
+const vp9_variance_fn_t variance16x8_sse2 = vp9_variance16x8_sse2; |
+const vp9_variance_fn_t variance16x16_sse2 = vp9_variance16x16_sse2; |
+const vp9_variance_fn_t variance16x32_sse2 = vp9_variance16x32_sse2; |
+const vp9_variance_fn_t variance32x16_sse2 = vp9_variance32x16_sse2; |
+const vp9_variance_fn_t variance32x32_sse2 = vp9_variance32x32_sse2; |
+const vp9_variance_fn_t variance32x64_sse2 = vp9_variance32x64_sse2; |
+const vp9_variance_fn_t variance64x32_sse2 = vp9_variance64x32_sse2; |
+const vp9_variance_fn_t variance64x64_sse2 = vp9_variance64x64_sse2; |
INSTANTIATE_TEST_CASE_P( |
SSE2, VP9VarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_variance4x4_sse2), |
- make_tuple(2, 3, vp9_variance4x8_sse2), |
- make_tuple(3, 2, vp9_variance8x4_sse2), |
- make_tuple(3, 3, vp9_variance8x8_sse2), |
- make_tuple(3, 4, vp9_variance8x16_sse2), |
- make_tuple(4, 3, vp9_variance16x8_sse2), |
- make_tuple(4, 4, vp9_variance16x16_sse2), |
- make_tuple(4, 5, vp9_variance16x32_sse2), |
- make_tuple(5, 4, vp9_variance32x16_sse2), |
- make_tuple(5, 5, vp9_variance32x32_sse2), |
- make_tuple(5, 6, vp9_variance32x64_sse2), |
- make_tuple(6, 5, vp9_variance64x32_sse2), |
- make_tuple(6, 6, vp9_variance64x64_sse2))); |
+ ::testing::Values(make_tuple(2, 2, variance4x4_sse2), |
+ make_tuple(2, 3, variance4x8_sse2), |
+ make_tuple(3, 2, variance8x4_sse2), |
+ make_tuple(3, 3, variance8x8_sse2), |
+ make_tuple(3, 4, variance8x16_sse2), |
+ make_tuple(4, 3, variance16x8_sse2), |
+ make_tuple(4, 4, variance16x16_sse2), |
+ make_tuple(4, 5, variance16x32_sse2), |
+ make_tuple(5, 4, variance32x16_sse2), |
+ make_tuple(5, 5, variance32x32_sse2), |
+ make_tuple(5, 6, variance32x64_sse2), |
+ make_tuple(6, 5, variance64x32_sse2), |
+ make_tuple(6, 6, variance64x64_sse2))); |
+const vp9_subpixvariance_fn_t subpel_variance4x4_sse = |
+ vp9_sub_pixel_variance4x4_sse; |
+const vp9_subpixvariance_fn_t subpel_variance4x8_sse = |
+ vp9_sub_pixel_variance4x8_sse; |
+const vp9_subpixvariance_fn_t subpel_variance8x4_sse2 = |
+ vp9_sub_pixel_variance8x4_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance8x8_sse2 = |
+ vp9_sub_pixel_variance8x8_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance8x16_sse2 = |
+ vp9_sub_pixel_variance8x16_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance16x8_sse2 = |
+ vp9_sub_pixel_variance16x8_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance16x16_sse2 = |
+ vp9_sub_pixel_variance16x16_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance16x32_sse2 = |
+ vp9_sub_pixel_variance16x32_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance32x16_sse2 = |
+ vp9_sub_pixel_variance32x16_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance32x32_sse2 = |
+ vp9_sub_pixel_variance32x32_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance32x64_sse2 = |
+ vp9_sub_pixel_variance32x64_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance64x32_sse2 = |
+ vp9_sub_pixel_variance64x32_sse2; |
+const vp9_subpixvariance_fn_t subpel_variance64x64_sse2 = |
+ vp9_sub_pixel_variance64x64_sse2; |
INSTANTIATE_TEST_CASE_P( |
SSE2, VP9SubpelVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_variance4x4_sse), |
- make_tuple(2, 3, vp9_sub_pixel_variance4x8_sse), |
- make_tuple(3, 2, vp9_sub_pixel_variance8x4_sse2), |
- make_tuple(3, 3, vp9_sub_pixel_variance8x8_sse2), |
- make_tuple(3, 4, vp9_sub_pixel_variance8x16_sse2), |
- make_tuple(4, 3, vp9_sub_pixel_variance16x8_sse2), |
- make_tuple(4, 4, vp9_sub_pixel_variance16x16_sse2), |
- make_tuple(4, 5, vp9_sub_pixel_variance16x32_sse2), |
- make_tuple(5, 4, vp9_sub_pixel_variance32x16_sse2), |
- make_tuple(5, 5, vp9_sub_pixel_variance32x32_sse2), |
- make_tuple(5, 6, vp9_sub_pixel_variance32x64_sse2), |
- make_tuple(6, 5, vp9_sub_pixel_variance64x32_sse2), |
- make_tuple(6, 6, vp9_sub_pixel_variance64x64_sse2))); |
+ ::testing::Values(make_tuple(2, 2, subpel_variance4x4_sse), |
+ make_tuple(2, 3, subpel_variance4x8_sse), |
+ make_tuple(3, 2, subpel_variance8x4_sse2), |
+ make_tuple(3, 3, subpel_variance8x8_sse2), |
+ make_tuple(3, 4, subpel_variance8x16_sse2), |
+ make_tuple(4, 3, subpel_variance16x8_sse2), |
+ make_tuple(4, 4, subpel_variance16x16_sse2), |
+ make_tuple(4, 5, subpel_variance16x32_sse2), |
+ make_tuple(5, 4, subpel_variance32x16_sse2), |
+ make_tuple(5, 5, subpel_variance32x32_sse2), |
+ make_tuple(5, 6, subpel_variance32x64_sse2), |
+ make_tuple(6, 5, subpel_variance64x32_sse2), |
+ make_tuple(6, 6, subpel_variance64x64_sse2))); |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_sse = |
+ vp9_sub_pixel_avg_variance4x4_sse; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_sse = |
+ vp9_sub_pixel_avg_variance4x8_sse; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_sse2 = |
+ vp9_sub_pixel_avg_variance8x4_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_sse2 = |
+ vp9_sub_pixel_avg_variance8x8_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_sse2 = |
+ vp9_sub_pixel_avg_variance8x16_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x8_sse2 = |
+ vp9_sub_pixel_avg_variance16x8_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x16_sse2 = |
+ vp9_sub_pixel_avg_variance16x16_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x32_sse2 = |
+ vp9_sub_pixel_avg_variance16x32_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x16_sse2 = |
+ vp9_sub_pixel_avg_variance32x16_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x32_sse2 = |
+ vp9_sub_pixel_avg_variance32x32_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x64_sse2 = |
+ vp9_sub_pixel_avg_variance32x64_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x32_sse2 = |
+ vp9_sub_pixel_avg_variance64x32_sse2; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_sse2 = |
+ vp9_sub_pixel_avg_variance64x64_sse2; |
INSTANTIATE_TEST_CASE_P( |
SSE2, VP9SubpelAvgVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_avg_variance4x4_sse), |
- make_tuple(2, 3, vp9_sub_pixel_avg_variance4x8_sse), |
- make_tuple(3, 2, vp9_sub_pixel_avg_variance8x4_sse2), |
- make_tuple(3, 3, vp9_sub_pixel_avg_variance8x8_sse2), |
- make_tuple(3, 4, vp9_sub_pixel_avg_variance8x16_sse2), |
- make_tuple(4, 3, vp9_sub_pixel_avg_variance16x8_sse2), |
- make_tuple(4, 4, vp9_sub_pixel_avg_variance16x16_sse2), |
- make_tuple(4, 5, vp9_sub_pixel_avg_variance16x32_sse2), |
- make_tuple(5, 4, vp9_sub_pixel_avg_variance32x16_sse2), |
- make_tuple(5, 5, vp9_sub_pixel_avg_variance32x32_sse2), |
- make_tuple(5, 6, vp9_sub_pixel_avg_variance32x64_sse2), |
- make_tuple(6, 5, vp9_sub_pixel_avg_variance64x32_sse2), |
- make_tuple(6, 6, vp9_sub_pixel_avg_variance64x64_sse2))); |
+ ::testing::Values(make_tuple(2, 2, subpel_avg_variance4x4_sse), |
+ make_tuple(2, 3, subpel_avg_variance4x8_sse), |
+ make_tuple(3, 2, subpel_avg_variance8x4_sse2), |
+ make_tuple(3, 3, subpel_avg_variance8x8_sse2), |
+ make_tuple(3, 4, subpel_avg_variance8x16_sse2), |
+ make_tuple(4, 3, subpel_avg_variance16x8_sse2), |
+ make_tuple(4, 4, subpel_avg_variance16x16_sse2), |
+ make_tuple(4, 5, subpel_avg_variance16x32_sse2), |
+ make_tuple(5, 4, subpel_avg_variance32x16_sse2), |
+ make_tuple(5, 5, subpel_avg_variance32x32_sse2), |
+ make_tuple(5, 6, subpel_avg_variance32x64_sse2), |
+ make_tuple(6, 5, subpel_avg_variance64x32_sse2), |
+ make_tuple(6, 6, subpel_avg_variance64x64_sse2))); |
#endif |
#endif |
#if HAVE_SSSE3 |
#if CONFIG_USE_X86INC |
+const vp9_subpixvariance_fn_t subpel_variance4x4_ssse3 = |
+ vp9_sub_pixel_variance4x4_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance4x8_ssse3 = |
+ vp9_sub_pixel_variance4x8_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance8x4_ssse3 = |
+ vp9_sub_pixel_variance8x4_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance8x8_ssse3 = |
+ vp9_sub_pixel_variance8x8_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance8x16_ssse3 = |
+ vp9_sub_pixel_variance8x16_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance16x8_ssse3 = |
+ vp9_sub_pixel_variance16x8_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance16x16_ssse3 = |
+ vp9_sub_pixel_variance16x16_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance16x32_ssse3 = |
+ vp9_sub_pixel_variance16x32_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance32x16_ssse3 = |
+ vp9_sub_pixel_variance32x16_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance32x32_ssse3 = |
+ vp9_sub_pixel_variance32x32_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance32x64_ssse3 = |
+ vp9_sub_pixel_variance32x64_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance64x32_ssse3 = |
+ vp9_sub_pixel_variance64x32_ssse3; |
+const vp9_subpixvariance_fn_t subpel_variance64x64_ssse3 = |
+ vp9_sub_pixel_variance64x64_ssse3; |
INSTANTIATE_TEST_CASE_P( |
SSSE3, VP9SubpelVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_variance4x4_ssse3), |
- make_tuple(2, 3, vp9_sub_pixel_variance4x8_ssse3), |
- make_tuple(3, 2, vp9_sub_pixel_variance8x4_ssse3), |
- make_tuple(3, 3, vp9_sub_pixel_variance8x8_ssse3), |
- make_tuple(3, 4, vp9_sub_pixel_variance8x16_ssse3), |
- make_tuple(4, 3, vp9_sub_pixel_variance16x8_ssse3), |
- make_tuple(4, 4, vp9_sub_pixel_variance16x16_ssse3), |
- make_tuple(4, 5, vp9_sub_pixel_variance16x32_ssse3), |
- make_tuple(5, 4, vp9_sub_pixel_variance32x16_ssse3), |
- make_tuple(5, 5, vp9_sub_pixel_variance32x32_ssse3), |
- make_tuple(5, 6, vp9_sub_pixel_variance32x64_ssse3), |
- make_tuple(6, 5, vp9_sub_pixel_variance64x32_ssse3), |
- make_tuple(6, 6, vp9_sub_pixel_variance64x64_ssse3))); |
+ ::testing::Values(make_tuple(2, 2, subpel_variance4x4_ssse3), |
+ make_tuple(2, 3, subpel_variance4x8_ssse3), |
+ make_tuple(3, 2, subpel_variance8x4_ssse3), |
+ make_tuple(3, 3, subpel_variance8x8_ssse3), |
+ make_tuple(3, 4, subpel_variance8x16_ssse3), |
+ make_tuple(4, 3, subpel_variance16x8_ssse3), |
+ make_tuple(4, 4, subpel_variance16x16_ssse3), |
+ make_tuple(4, 5, subpel_variance16x32_ssse3), |
+ make_tuple(5, 4, subpel_variance32x16_ssse3), |
+ make_tuple(5, 5, subpel_variance32x32_ssse3), |
+ make_tuple(5, 6, subpel_variance32x64_ssse3), |
+ make_tuple(6, 5, subpel_variance64x32_ssse3), |
+ make_tuple(6, 6, subpel_variance64x64_ssse3))); |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_ssse3 = |
+ vp9_sub_pixel_avg_variance4x4_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_ssse3 = |
+ vp9_sub_pixel_avg_variance4x8_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_ssse3 = |
+ vp9_sub_pixel_avg_variance8x4_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_ssse3 = |
+ vp9_sub_pixel_avg_variance8x8_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_ssse3 = |
+ vp9_sub_pixel_avg_variance8x16_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x8_ssse3 = |
+ vp9_sub_pixel_avg_variance16x8_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x16_ssse3 = |
+ vp9_sub_pixel_avg_variance16x16_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance16x32_ssse3 = |
+ vp9_sub_pixel_avg_variance16x32_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x16_ssse3 = |
+ vp9_sub_pixel_avg_variance32x16_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x32_ssse3 = |
+ vp9_sub_pixel_avg_variance32x32_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance32x64_ssse3 = |
+ vp9_sub_pixel_avg_variance32x64_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x32_ssse3 = |
+ vp9_sub_pixel_avg_variance64x32_ssse3; |
+const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_ssse3 = |
+ vp9_sub_pixel_avg_variance64x64_ssse3; |
INSTANTIATE_TEST_CASE_P( |
SSSE3, VP9SubpelAvgVarianceTest, |
- ::testing::Values(make_tuple(2, 2, vp9_sub_pixel_avg_variance4x4_ssse3), |
- make_tuple(2, 3, vp9_sub_pixel_avg_variance4x8_ssse3), |
- make_tuple(3, 2, vp9_sub_pixel_avg_variance8x4_ssse3), |
- make_tuple(3, 3, vp9_sub_pixel_avg_variance8x8_ssse3), |
- make_tuple(3, 4, vp9_sub_pixel_avg_variance8x16_ssse3), |
- make_tuple(4, 3, vp9_sub_pixel_avg_variance16x8_ssse3), |
- make_tuple(4, 4, vp9_sub_pixel_avg_variance16x16_ssse3), |
- make_tuple(4, 5, vp9_sub_pixel_avg_variance16x32_ssse3), |
- make_tuple(5, 4, vp9_sub_pixel_avg_variance32x16_ssse3), |
- make_tuple(5, 5, vp9_sub_pixel_avg_variance32x32_ssse3), |
- make_tuple(5, 6, vp9_sub_pixel_avg_variance32x64_ssse3), |
- make_tuple(6, 5, vp9_sub_pixel_avg_variance64x32_ssse3), |
- make_tuple(6, 6, vp9_sub_pixel_avg_variance64x64_ssse3))); |
+ ::testing::Values(make_tuple(2, 2, subpel_avg_variance4x4_ssse3), |
+ make_tuple(2, 3, subpel_avg_variance4x8_ssse3), |
+ make_tuple(3, 2, subpel_avg_variance8x4_ssse3), |
+ make_tuple(3, 3, subpel_avg_variance8x8_ssse3), |
+ make_tuple(3, 4, subpel_avg_variance8x16_ssse3), |
+ make_tuple(4, 3, subpel_avg_variance16x8_ssse3), |
+ make_tuple(4, 4, subpel_avg_variance16x16_ssse3), |
+ make_tuple(4, 5, subpel_avg_variance16x32_ssse3), |
+ make_tuple(5, 4, subpel_avg_variance32x16_ssse3), |
+ make_tuple(5, 5, subpel_avg_variance32x32_ssse3), |
+ make_tuple(5, 6, subpel_avg_variance32x64_ssse3), |
+ make_tuple(6, 5, subpel_avg_variance64x32_ssse3), |
+ make_tuple(6, 6, subpel_avg_variance64x64_ssse3))); |
#endif |
#endif |
#endif // CONFIG_VP9_ENCODER |