| 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 | 10 |
| (...skipping 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1099 make_tuple(5, 5, highbd_8_variance32x32_sse2, 8), | 1099 make_tuple(5, 5, highbd_8_variance32x32_sse2, 8), |
| 1100 make_tuple(5, 4, highbd_8_variance32x16_sse2, 8), | 1100 make_tuple(5, 4, highbd_8_variance32x16_sse2, 8), |
| 1101 make_tuple(4, 5, highbd_8_variance16x32_sse2, 8), | 1101 make_tuple(4, 5, highbd_8_variance16x32_sse2, 8), |
| 1102 make_tuple(4, 4, highbd_8_variance16x16_sse2, 8), | 1102 make_tuple(4, 4, highbd_8_variance16x16_sse2, 8), |
| 1103 make_tuple(4, 3, highbd_8_variance16x8_sse2, 8), | 1103 make_tuple(4, 3, highbd_8_variance16x8_sse2, 8), |
| 1104 make_tuple(3, 4, highbd_8_variance8x16_sse2, 8), | 1104 make_tuple(3, 4, highbd_8_variance8x16_sse2, 8), |
| 1105 make_tuple(3, 3, highbd_8_variance8x8_sse2, 8))); | 1105 make_tuple(3, 3, highbd_8_variance8x8_sse2, 8))); |
| 1106 #endif // CONFIG_VP9_HIGHBITDEPTH | 1106 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 1107 #endif // HAVE_SSE2 | 1107 #endif // HAVE_SSE2 |
| 1108 | 1108 |
| 1109 #if CONFIG_VP8 | 1109 #if CONFIG_VP8_ENCODER |
| 1110 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP8SubpelVarianceTest; | 1110 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP8SubpelVarianceTest; |
| 1111 | 1111 |
| 1112 TEST_P(VP8SubpelVarianceTest, Ref) { RefTest(); } | 1112 TEST_P(VP8SubpelVarianceTest, Ref) { RefTest(); } |
| 1113 TEST_P(VP8SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } | 1113 TEST_P(VP8SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } |
| 1114 #endif // CONFIG_VP8 | 1114 #endif // CONFIG_VP8_ENCODER |
| 1115 | 1115 |
| 1116 #if CONFIG_VP9_ENCODER | 1116 #if CONFIG_VP9_ENCODER |
| 1117 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP9SubpelVarianceTest; | 1117 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP9SubpelVarianceTest; |
| 1118 typedef SubpelVarianceTest<vp9_subp_avg_variance_fn_t> VP9SubpelAvgVarianceTest; | 1118 typedef SubpelVarianceTest<vp9_subp_avg_variance_fn_t> VP9SubpelAvgVarianceTest; |
| 1119 | 1119 |
| 1120 TEST_P(VP9SubpelVarianceTest, Ref) { RefTest(); } | 1120 TEST_P(VP9SubpelVarianceTest, Ref) { RefTest(); } |
| 1121 TEST_P(VP9SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } | 1121 TEST_P(VP9SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } |
| 1122 TEST_P(VP9SubpelAvgVarianceTest, Ref) { RefTest(); } | 1122 TEST_P(VP9SubpelAvgVarianceTest, Ref) { RefTest(); } |
| 1123 | 1123 |
| 1124 #if CONFIG_VP9_HIGHBITDEPTH | 1124 #if CONFIG_VP9_HIGHBITDEPTH |
| (...skipping 28 matching lines...) Expand all Loading... |
| 1153 make_tuple(3, 4, subpel_variance8x16_c, 0), | 1153 make_tuple(3, 4, subpel_variance8x16_c, 0), |
| 1154 make_tuple(4, 3, subpel_variance16x8_c, 0), | 1154 make_tuple(4, 3, subpel_variance16x8_c, 0), |
| 1155 make_tuple(4, 4, subpel_variance16x16_c, 0), | 1155 make_tuple(4, 4, subpel_variance16x16_c, 0), |
| 1156 make_tuple(4, 5, subpel_variance16x32_c, 0), | 1156 make_tuple(4, 5, subpel_variance16x32_c, 0), |
| 1157 make_tuple(5, 4, subpel_variance32x16_c, 0), | 1157 make_tuple(5, 4, subpel_variance32x16_c, 0), |
| 1158 make_tuple(5, 5, subpel_variance32x32_c, 0), | 1158 make_tuple(5, 5, subpel_variance32x32_c, 0), |
| 1159 make_tuple(5, 6, subpel_variance32x64_c, 0), | 1159 make_tuple(5, 6, subpel_variance32x64_c, 0), |
| 1160 make_tuple(6, 5, subpel_variance64x32_c, 0), | 1160 make_tuple(6, 5, subpel_variance64x32_c, 0), |
| 1161 make_tuple(6, 6, subpel_variance64x64_c, 0))); | 1161 make_tuple(6, 6, subpel_variance64x64_c, 0))); |
| 1162 | 1162 |
| 1163 #if CONFIG_VP8 | 1163 #if CONFIG_VP8_ENCODER |
| 1164 const SubpixVarMxNFunc vp8_subpel_variance16x16_c = | 1164 const SubpixVarMxNFunc vp8_subpel_variance16x16_c = |
| 1165 vp8_sub_pixel_variance16x16_c; | 1165 vp8_sub_pixel_variance16x16_c; |
| 1166 const SubpixVarMxNFunc vp8_subpel_variance16x8_c = vp8_sub_pixel_variance16x8_c; | 1166 const SubpixVarMxNFunc vp8_subpel_variance16x8_c = vp8_sub_pixel_variance16x8_c; |
| 1167 const SubpixVarMxNFunc vp8_subpel_variance8x16_c = vp8_sub_pixel_variance8x16_c; | 1167 const SubpixVarMxNFunc vp8_subpel_variance8x16_c = vp8_sub_pixel_variance8x16_c; |
| 1168 const SubpixVarMxNFunc vp8_subpel_variance8x8_c = vp8_sub_pixel_variance8x8_c; | 1168 const SubpixVarMxNFunc vp8_subpel_variance8x8_c = vp8_sub_pixel_variance8x8_c; |
| 1169 const SubpixVarMxNFunc vp8_subpel_variance4x4_c = vp8_sub_pixel_variance4x4_c; | 1169 const SubpixVarMxNFunc vp8_subpel_variance4x4_c = vp8_sub_pixel_variance4x4_c; |
| 1170 INSTANTIATE_TEST_CASE_P( | 1170 INSTANTIATE_TEST_CASE_P( |
| 1171 C, VP8SubpelVarianceTest, | 1171 C, VP8SubpelVarianceTest, |
| 1172 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_c, 0), | 1172 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_c, 0), |
| 1173 make_tuple(3, 3, vp8_subpel_variance8x8_c, 0), | 1173 make_tuple(3, 3, vp8_subpel_variance8x8_c, 0), |
| 1174 make_tuple(3, 4, vp8_subpel_variance8x16_c, 0), | 1174 make_tuple(3, 4, vp8_subpel_variance8x16_c, 0), |
| 1175 make_tuple(4, 3, vp8_subpel_variance16x8_c, 0), | 1175 make_tuple(4, 3, vp8_subpel_variance16x8_c, 0), |
| 1176 make_tuple(4, 4, vp8_subpel_variance16x16_c, 0))); | 1176 make_tuple(4, 4, vp8_subpel_variance16x16_c, 0))); |
| 1177 #endif // CONFIG_VP8 | 1177 #endif // CONFIG_VP8_ENCODER |
| 1178 | 1178 |
| 1179 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_c = | 1179 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_c = |
| 1180 vp9_sub_pixel_avg_variance4x4_c; | 1180 vp9_sub_pixel_avg_variance4x4_c; |
| 1181 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_c = | 1181 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_c = |
| 1182 vp9_sub_pixel_avg_variance4x8_c; | 1182 vp9_sub_pixel_avg_variance4x8_c; |
| 1183 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_c = | 1183 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_c = |
| 1184 vp9_sub_pixel_avg_variance8x4_c; | 1184 vp9_sub_pixel_avg_variance8x4_c; |
| 1185 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_c = | 1185 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_c = |
| 1186 vp9_sub_pixel_avg_variance8x8_c; | 1186 vp9_sub_pixel_avg_variance8x8_c; |
| 1187 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_c = | 1187 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_c = |
| (...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1453 make_tuple(4, 4, highbd_subpel_avg_variance16x16_c, 8), | 1453 make_tuple(4, 4, highbd_subpel_avg_variance16x16_c, 8), |
| 1454 make_tuple(4, 5, highbd_subpel_avg_variance16x32_c, 8), | 1454 make_tuple(4, 5, highbd_subpel_avg_variance16x32_c, 8), |
| 1455 make_tuple(5, 4, highbd_subpel_avg_variance32x16_c, 8), | 1455 make_tuple(5, 4, highbd_subpel_avg_variance32x16_c, 8), |
| 1456 make_tuple(5, 5, highbd_subpel_avg_variance32x32_c, 8), | 1456 make_tuple(5, 5, highbd_subpel_avg_variance32x32_c, 8), |
| 1457 make_tuple(5, 6, highbd_subpel_avg_variance32x64_c, 8), | 1457 make_tuple(5, 6, highbd_subpel_avg_variance32x64_c, 8), |
| 1458 make_tuple(6, 5, highbd_subpel_avg_variance64x32_c, 8), | 1458 make_tuple(6, 5, highbd_subpel_avg_variance64x32_c, 8), |
| 1459 make_tuple(6, 6, highbd_subpel_avg_variance64x64_c, 8))); | 1459 make_tuple(6, 6, highbd_subpel_avg_variance64x64_c, 8))); |
| 1460 #endif // CONFIG_VP9_HIGHBITDEPTH | 1460 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 1461 #endif // CONFIG_VP9_ENCODER | 1461 #endif // CONFIG_VP9_ENCODER |
| 1462 | 1462 |
| 1463 #if CONFIG_VP8 | 1463 #if CONFIG_VP8_ENCODER |
| 1464 #if HAVE_MMX | 1464 #if HAVE_MMX |
| 1465 const SubpixVarMxNFunc subpel_variance16x16_mmx = | 1465 const SubpixVarMxNFunc subpel_variance16x16_mmx = |
| 1466 vp8_sub_pixel_variance16x16_mmx; | 1466 vp8_sub_pixel_variance16x16_mmx; |
| 1467 const SubpixVarMxNFunc subpel_variance16x8_mmx = vp8_sub_pixel_variance16x8_mmx; | 1467 const SubpixVarMxNFunc subpel_variance16x8_mmx = vp8_sub_pixel_variance16x8_mmx; |
| 1468 const SubpixVarMxNFunc subpel_variance8x16_mmx = vp8_sub_pixel_variance8x16_mmx; | 1468 const SubpixVarMxNFunc subpel_variance8x16_mmx = vp8_sub_pixel_variance8x16_mmx; |
| 1469 const SubpixVarMxNFunc subpel_variance8x8_mmx = vp8_sub_pixel_variance8x8_mmx; | 1469 const SubpixVarMxNFunc subpel_variance8x8_mmx = vp8_sub_pixel_variance8x8_mmx; |
| 1470 const SubpixVarMxNFunc subpel_variance4x4_mmx = vp8_sub_pixel_variance4x4_mmx; | 1470 const SubpixVarMxNFunc subpel_variance4x4_mmx = vp8_sub_pixel_variance4x4_mmx; |
| 1471 INSTANTIATE_TEST_CASE_P( | 1471 INSTANTIATE_TEST_CASE_P( |
| 1472 MMX, VP8SubpelVarianceTest, | 1472 MMX, VP8SubpelVarianceTest, |
| 1473 ::testing::Values(make_tuple(4, 4, subpel_variance16x16_mmx, 0), | 1473 ::testing::Values(make_tuple(4, 4, subpel_variance16x16_mmx, 0), |
| 1474 make_tuple(4, 3, subpel_variance16x8_mmx, 0), | 1474 make_tuple(4, 3, subpel_variance16x8_mmx, 0), |
| 1475 make_tuple(3, 4, subpel_variance8x16_mmx, 0), | 1475 make_tuple(3, 4, subpel_variance8x16_mmx, 0), |
| 1476 make_tuple(3, 3, subpel_variance8x8_mmx, 0), | 1476 make_tuple(3, 3, subpel_variance8x8_mmx, 0), |
| 1477 make_tuple(2, 2, subpel_variance4x4_mmx, 0))); | 1477 make_tuple(2, 2, subpel_variance4x4_mmx, 0))); |
| 1478 #endif // HAVE_MMX | 1478 #endif // HAVE_MMX |
| 1479 #endif // CONFIG_VP8 | 1479 #endif // CONFIG_VP8_ENCODER |
| 1480 | 1480 |
| 1481 #if CONFIG_VP9_ENCODER | 1481 #if CONFIG_VP9_ENCODER |
| 1482 #if HAVE_SSE2 | 1482 #if HAVE_SSE2 |
| 1483 #if CONFIG_USE_X86INC | 1483 #if CONFIG_USE_X86INC |
| 1484 const SubpixVarMxNFunc subpel_variance4x4_sse = vp9_sub_pixel_variance4x4_sse; | 1484 const SubpixVarMxNFunc subpel_variance4x4_sse = vp9_sub_pixel_variance4x4_sse; |
| 1485 const SubpixVarMxNFunc subpel_variance4x8_sse = vp9_sub_pixel_variance4x8_sse; | 1485 const SubpixVarMxNFunc subpel_variance4x8_sse = vp9_sub_pixel_variance4x8_sse; |
| 1486 const SubpixVarMxNFunc subpel_variance8x4_sse2 = vp9_sub_pixel_variance8x4_sse2; | 1486 const SubpixVarMxNFunc subpel_variance8x4_sse2 = vp9_sub_pixel_variance8x4_sse2; |
| 1487 const SubpixVarMxNFunc subpel_variance8x8_sse2 = vp9_sub_pixel_variance8x8_sse2; | 1487 const SubpixVarMxNFunc subpel_variance8x8_sse2 = vp9_sub_pixel_variance8x8_sse2; |
| 1488 const SubpixVarMxNFunc subpel_variance8x16_sse2 = | 1488 const SubpixVarMxNFunc subpel_variance8x16_sse2 = |
| 1489 vp9_sub_pixel_variance8x16_sse2; | 1489 vp9_sub_pixel_variance8x16_sse2; |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1761 make_tuple(5, 4, highbd_subpel_avg_variance32x16_sse2, 8), | 1761 make_tuple(5, 4, highbd_subpel_avg_variance32x16_sse2, 8), |
| 1762 make_tuple(5, 5, highbd_subpel_avg_variance32x32_sse2, 8), | 1762 make_tuple(5, 5, highbd_subpel_avg_variance32x32_sse2, 8), |
| 1763 make_tuple(5, 6, highbd_subpel_avg_variance32x64_sse2, 8), | 1763 make_tuple(5, 6, highbd_subpel_avg_variance32x64_sse2, 8), |
| 1764 make_tuple(6, 5, highbd_subpel_avg_variance64x32_sse2, 8), | 1764 make_tuple(6, 5, highbd_subpel_avg_variance64x32_sse2, 8), |
| 1765 make_tuple(6, 6, highbd_subpel_avg_variance64x64_sse2, 8))); | 1765 make_tuple(6, 6, highbd_subpel_avg_variance64x64_sse2, 8))); |
| 1766 #endif // CONFIG_VP9_HIGHBITDEPTH | 1766 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 1767 #endif // CONFIG_USE_X86INC | 1767 #endif // CONFIG_USE_X86INC |
| 1768 #endif // HAVE_SSE2 | 1768 #endif // HAVE_SSE2 |
| 1769 #endif // CONFIG_VP9_ENCODER | 1769 #endif // CONFIG_VP9_ENCODER |
| 1770 | 1770 |
| 1771 #if CONFIG_VP8 | 1771 #if CONFIG_VP8_ENCODER |
| 1772 #if HAVE_SSE2 | 1772 #if HAVE_SSE2 |
| 1773 const SubpixVarMxNFunc vp8_subpel_variance16x16_sse2 = | 1773 const SubpixVarMxNFunc vp8_subpel_variance16x16_sse2 = |
| 1774 vp8_sub_pixel_variance16x16_wmt; | 1774 vp8_sub_pixel_variance16x16_wmt; |
| 1775 const SubpixVarMxNFunc vp8_subpel_variance16x8_sse2 = | 1775 const SubpixVarMxNFunc vp8_subpel_variance16x8_sse2 = |
| 1776 vp8_sub_pixel_variance16x8_wmt; | 1776 vp8_sub_pixel_variance16x8_wmt; |
| 1777 const SubpixVarMxNFunc vp8_subpel_variance8x16_sse2 = | 1777 const SubpixVarMxNFunc vp8_subpel_variance8x16_sse2 = |
| 1778 vp8_sub_pixel_variance8x16_wmt; | 1778 vp8_sub_pixel_variance8x16_wmt; |
| 1779 const SubpixVarMxNFunc vp8_subpel_variance8x8_sse2 = | 1779 const SubpixVarMxNFunc vp8_subpel_variance8x8_sse2 = |
| 1780 vp8_sub_pixel_variance8x8_wmt; | 1780 vp8_sub_pixel_variance8x8_wmt; |
| 1781 const SubpixVarMxNFunc vp8_subpel_variance4x4_sse2 = | 1781 const SubpixVarMxNFunc vp8_subpel_variance4x4_sse2 = |
| 1782 vp8_sub_pixel_variance4x4_wmt; | 1782 vp8_sub_pixel_variance4x4_wmt; |
| 1783 INSTANTIATE_TEST_CASE_P( | 1783 INSTANTIATE_TEST_CASE_P( |
| 1784 SSE2, VP8SubpelVarianceTest, | 1784 SSE2, VP8SubpelVarianceTest, |
| 1785 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_sse2, 0), | 1785 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_sse2, 0), |
| 1786 make_tuple(3, 3, vp8_subpel_variance8x8_sse2, 0), | 1786 make_tuple(3, 3, vp8_subpel_variance8x8_sse2, 0), |
| 1787 make_tuple(3, 4, vp8_subpel_variance8x16_sse2, 0), | 1787 make_tuple(3, 4, vp8_subpel_variance8x16_sse2, 0), |
| 1788 make_tuple(4, 3, vp8_subpel_variance16x8_sse2, 0), | 1788 make_tuple(4, 3, vp8_subpel_variance16x8_sse2, 0), |
| 1789 make_tuple(4, 4, vp8_subpel_variance16x16_sse2, 0))); | 1789 make_tuple(4, 4, vp8_subpel_variance16x16_sse2, 0))); |
| 1790 #endif // HAVE_SSE2 | 1790 #endif // HAVE_SSE2 |
| 1791 #endif // CONFIG_VP8 | 1791 #endif // CONFIG_VP8_ENCODER |
| 1792 | 1792 |
| 1793 #if CONFIG_VP9_ENCODER | 1793 #if CONFIG_VP9_ENCODER |
| 1794 #if HAVE_SSSE3 | 1794 #if HAVE_SSSE3 |
| 1795 #if CONFIG_USE_X86INC | 1795 #if CONFIG_USE_X86INC |
| 1796 const SubpixVarMxNFunc subpel_variance4x4_ssse3 = | 1796 const SubpixVarMxNFunc subpel_variance4x4_ssse3 = |
| 1797 vp9_sub_pixel_variance4x4_ssse3; | 1797 vp9_sub_pixel_variance4x4_ssse3; |
| 1798 const SubpixVarMxNFunc subpel_variance4x8_ssse3 = | 1798 const SubpixVarMxNFunc subpel_variance4x8_ssse3 = |
| 1799 vp9_sub_pixel_variance4x8_ssse3; | 1799 vp9_sub_pixel_variance4x8_ssse3; |
| 1800 const SubpixVarMxNFunc subpel_variance8x4_ssse3 = | 1800 const SubpixVarMxNFunc subpel_variance8x4_ssse3 = |
| 1801 vp9_sub_pixel_variance8x4_ssse3; | 1801 vp9_sub_pixel_variance8x4_ssse3; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1872 make_tuple(4, 5, subpel_avg_variance16x32_ssse3, 0), | 1872 make_tuple(4, 5, subpel_avg_variance16x32_ssse3, 0), |
| 1873 make_tuple(5, 4, subpel_avg_variance32x16_ssse3, 0), | 1873 make_tuple(5, 4, subpel_avg_variance32x16_ssse3, 0), |
| 1874 make_tuple(5, 5, subpel_avg_variance32x32_ssse3, 0), | 1874 make_tuple(5, 5, subpel_avg_variance32x32_ssse3, 0), |
| 1875 make_tuple(5, 6, subpel_avg_variance32x64_ssse3, 0), | 1875 make_tuple(5, 6, subpel_avg_variance32x64_ssse3, 0), |
| 1876 make_tuple(6, 5, subpel_avg_variance64x32_ssse3, 0), | 1876 make_tuple(6, 5, subpel_avg_variance64x32_ssse3, 0), |
| 1877 make_tuple(6, 6, subpel_avg_variance64x64_ssse3, 0))); | 1877 make_tuple(6, 6, subpel_avg_variance64x64_ssse3, 0))); |
| 1878 #endif // CONFIG_USE_X86INC | 1878 #endif // CONFIG_USE_X86INC |
| 1879 #endif // HAVE_SSSE3 | 1879 #endif // HAVE_SSSE3 |
| 1880 #endif // CONFIG_VP9_ENCODER | 1880 #endif // CONFIG_VP9_ENCODER |
| 1881 | 1881 |
| 1882 #if CONFIG_VP8 | 1882 #if CONFIG_VP8_ENCODER |
| 1883 #if HAVE_SSSE3 | 1883 #if HAVE_SSSE3 |
| 1884 const SubpixVarMxNFunc vp8_subpel_variance16x16_ssse3 = | 1884 const SubpixVarMxNFunc vp8_subpel_variance16x16_ssse3 = |
| 1885 vp8_sub_pixel_variance16x16_ssse3; | 1885 vp8_sub_pixel_variance16x16_ssse3; |
| 1886 const SubpixVarMxNFunc vp8_subpel_variance16x8_ssse3 = | 1886 const SubpixVarMxNFunc vp8_subpel_variance16x8_ssse3 = |
| 1887 vp8_sub_pixel_variance16x8_ssse3; | 1887 vp8_sub_pixel_variance16x8_ssse3; |
| 1888 INSTANTIATE_TEST_CASE_P( | 1888 INSTANTIATE_TEST_CASE_P( |
| 1889 SSSE3, VP8SubpelVarianceTest, | 1889 SSSE3, VP8SubpelVarianceTest, |
| 1890 ::testing::Values(make_tuple(4, 3, vp8_subpel_variance16x8_ssse3, 0), | 1890 ::testing::Values(make_tuple(4, 3, vp8_subpel_variance16x8_ssse3, 0), |
| 1891 make_tuple(4, 4, vp8_subpel_variance16x16_ssse3, 0))); | 1891 make_tuple(4, 4, vp8_subpel_variance16x16_ssse3, 0))); |
| 1892 #endif // HAVE_SSSE3 | 1892 #endif // HAVE_SSSE3 |
| 1893 #endif // CONFIG_VP8 | 1893 #endif // CONFIG_VP8_ENCODER |
| 1894 | 1894 |
| 1895 #if HAVE_AVX2 | 1895 #if HAVE_AVX2 |
| 1896 const VarianceMxNFunc mse16x16_avx2 = vpx_mse16x16_avx2; | 1896 const VarianceMxNFunc mse16x16_avx2 = vpx_mse16x16_avx2; |
| 1897 INSTANTIATE_TEST_CASE_P(AVX2, VpxMseTest, | 1897 INSTANTIATE_TEST_CASE_P(AVX2, VpxMseTest, |
| 1898 ::testing::Values(make_tuple(4, 4, mse16x16_avx2))); | 1898 ::testing::Values(make_tuple(4, 4, mse16x16_avx2))); |
| 1899 | 1899 |
| 1900 const VarianceMxNFunc variance64x64_avx2 = vpx_variance64x64_avx2; | 1900 const VarianceMxNFunc variance64x64_avx2 = vpx_variance64x64_avx2; |
| 1901 const VarianceMxNFunc variance64x32_avx2 = vpx_variance64x32_avx2; | 1901 const VarianceMxNFunc variance64x32_avx2 = vpx_variance64x32_avx2; |
| 1902 const VarianceMxNFunc variance32x32_avx2 = vpx_variance32x32_avx2; | 1902 const VarianceMxNFunc variance32x32_avx2 = vpx_variance32x32_avx2; |
| 1903 const VarianceMxNFunc variance32x16_avx2 = vpx_variance32x16_avx2; | 1903 const VarianceMxNFunc variance32x16_avx2 = vpx_variance32x16_avx2; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1924 vp9_sub_pixel_avg_variance32x32_avx2; | 1924 vp9_sub_pixel_avg_variance32x32_avx2; |
| 1925 const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_avx2 = | 1925 const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_avx2 = |
| 1926 vp9_sub_pixel_avg_variance64x64_avx2; | 1926 vp9_sub_pixel_avg_variance64x64_avx2; |
| 1927 INSTANTIATE_TEST_CASE_P( | 1927 INSTANTIATE_TEST_CASE_P( |
| 1928 AVX2, VP9SubpelAvgVarianceTest, | 1928 AVX2, VP9SubpelAvgVarianceTest, |
| 1929 ::testing::Values(make_tuple(5, 5, subpel_avg_variance32x32_avx2, 0), | 1929 ::testing::Values(make_tuple(5, 5, subpel_avg_variance32x32_avx2, 0), |
| 1930 make_tuple(6, 6, subpel_avg_variance64x64_avx2, 0))); | 1930 make_tuple(6, 6, subpel_avg_variance64x64_avx2, 0))); |
| 1931 #endif // CONFIG_VP9_ENCODER | 1931 #endif // CONFIG_VP9_ENCODER |
| 1932 #endif // HAVE_AVX2 | 1932 #endif // HAVE_AVX2 |
| 1933 | 1933 |
| 1934 #if CONFIG_VP8 | 1934 #if CONFIG_VP8_ENCODER |
| 1935 #if HAVE_MEDIA | 1935 #if HAVE_MEDIA |
| 1936 const SubpixVarMxNFunc subpel_variance16x16_media = | 1936 const SubpixVarMxNFunc subpel_variance16x16_media = |
| 1937 vp8_sub_pixel_variance16x16_armv6; | 1937 vp8_sub_pixel_variance16x16_armv6; |
| 1938 const SubpixVarMxNFunc subpel_variance8x8_media = | 1938 const SubpixVarMxNFunc subpel_variance8x8_media = |
| 1939 vp8_sub_pixel_variance8x8_armv6; | 1939 vp8_sub_pixel_variance8x8_armv6; |
| 1940 INSTANTIATE_TEST_CASE_P( | 1940 INSTANTIATE_TEST_CASE_P( |
| 1941 MEDIA, VP8SubpelVarianceTest, | 1941 MEDIA, VP8SubpelVarianceTest, |
| 1942 ::testing::Values(make_tuple(3, 3, subpel_variance8x8_media, 0), | 1942 ::testing::Values(make_tuple(3, 3, subpel_variance8x8_media, 0), |
| 1943 make_tuple(4, 4, subpel_variance16x16_media, 0))); | 1943 make_tuple(4, 4, subpel_variance16x16_media, 0))); |
| 1944 #endif // HAVE_MEDIA | 1944 #endif // HAVE_MEDIA |
| 1945 #endif // CONFIG_VP8 | 1945 #endif // CONFIG_VP8_ENCODER |
| 1946 | 1946 |
| 1947 #if HAVE_NEON | 1947 #if HAVE_NEON |
| 1948 const Get4x4SseFunc get4x4sse_cs_neon = vpx_get4x4sse_cs_neon; | 1948 const Get4x4SseFunc get4x4sse_cs_neon = vpx_get4x4sse_cs_neon; |
| 1949 INSTANTIATE_TEST_CASE_P(NEON, VpxSseTest, | 1949 INSTANTIATE_TEST_CASE_P(NEON, VpxSseTest, |
| 1950 ::testing::Values(make_tuple(2, 2, get4x4sse_cs_neon))); | 1950 ::testing::Values(make_tuple(2, 2, get4x4sse_cs_neon))); |
| 1951 | 1951 |
| 1952 const VarianceMxNFunc mse16x16_neon = vpx_mse16x16_neon; | 1952 const VarianceMxNFunc mse16x16_neon = vpx_mse16x16_neon; |
| 1953 INSTANTIATE_TEST_CASE_P(NEON, VpxMseTest, | 1953 INSTANTIATE_TEST_CASE_P(NEON, VpxMseTest, |
| 1954 ::testing::Values(make_tuple(4, 4, mse16x16_neon))); | 1954 ::testing::Values(make_tuple(4, 4, mse16x16_neon))); |
| 1955 | 1955 |
| 1956 const VarianceMxNFunc variance64x64_neon = vpx_variance64x64_neon; | 1956 const VarianceMxNFunc variance64x64_neon = vpx_variance64x64_neon; |
| 1957 const VarianceMxNFunc variance64x32_neon = vpx_variance64x32_neon; | 1957 const VarianceMxNFunc variance64x32_neon = vpx_variance64x32_neon; |
| 1958 const VarianceMxNFunc variance32x64_neon = vpx_variance32x64_neon; | 1958 const VarianceMxNFunc variance32x64_neon = vpx_variance32x64_neon; |
| 1959 const VarianceMxNFunc variance32x32_neon = vpx_variance32x32_neon; | 1959 const VarianceMxNFunc variance32x32_neon = vpx_variance32x32_neon; |
| 1960 const VarianceMxNFunc variance16x16_neon = vpx_variance16x16_neon; | 1960 const VarianceMxNFunc variance16x16_neon = vpx_variance16x16_neon; |
| 1961 const VarianceMxNFunc variance16x8_neon = vpx_variance16x8_neon; | 1961 const VarianceMxNFunc variance16x8_neon = vpx_variance16x8_neon; |
| 1962 const VarianceMxNFunc variance8x16_neon = vpx_variance8x16_neon; | 1962 const VarianceMxNFunc variance8x16_neon = vpx_variance8x16_neon; |
| 1963 const VarianceMxNFunc variance8x8_neon = vpx_variance8x8_neon; | 1963 const VarianceMxNFunc variance8x8_neon = vpx_variance8x8_neon; |
| 1964 INSTANTIATE_TEST_CASE_P( | 1964 INSTANTIATE_TEST_CASE_P( |
| 1965 NEON, VpxVarianceTest, | 1965 NEON, VpxVarianceTest, |
| 1966 ::testing::Values(make_tuple(6, 6, variance64x64_neon, 0), | 1966 ::testing::Values(make_tuple(6, 6, variance64x64_neon, 0), |
| 1967 make_tuple(6, 5, variance64x32_neon, 0), | 1967 make_tuple(6, 5, variance64x32_neon, 0), |
| 1968 make_tuple(5, 6, variance32x64_neon, 0), | 1968 make_tuple(5, 6, variance32x64_neon, 0), |
| 1969 make_tuple(5, 5, variance32x32_neon, 0), | 1969 make_tuple(5, 5, variance32x32_neon, 0), |
| 1970 make_tuple(4, 4, variance16x16_neon, 0), | 1970 make_tuple(4, 4, variance16x16_neon, 0), |
| 1971 make_tuple(4, 3, variance16x8_neon, 0), | 1971 make_tuple(4, 3, variance16x8_neon, 0), |
| 1972 make_tuple(3, 4, variance8x16_neon, 0), | 1972 make_tuple(3, 4, variance8x16_neon, 0), |
| 1973 make_tuple(3, 3, variance8x8_neon, 0))); | 1973 make_tuple(3, 3, variance8x8_neon, 0))); |
| 1974 | 1974 |
| 1975 #if CONFIG_VP8 | 1975 #if CONFIG_VP8_ENCODER |
| 1976 #if HAVE_NEON_ASM | 1976 #if HAVE_NEON_ASM |
| 1977 const SubpixVarMxNFunc vp8_subpel_variance16x16_neon = | 1977 const SubpixVarMxNFunc vp8_subpel_variance16x16_neon = |
| 1978 vp8_sub_pixel_variance16x16_neon; | 1978 vp8_sub_pixel_variance16x16_neon; |
| 1979 INSTANTIATE_TEST_CASE_P( | 1979 INSTANTIATE_TEST_CASE_P( |
| 1980 NEON, VP8SubpelVarianceTest, | 1980 NEON, VP8SubpelVarianceTest, |
| 1981 ::testing::Values(make_tuple(4, 4, vp8_subpel_variance16x16_neon, 0))); | 1981 ::testing::Values(make_tuple(4, 4, vp8_subpel_variance16x16_neon, 0))); |
| 1982 #endif // HAVE_NEON_ASM | 1982 #endif // HAVE_NEON_ASM |
| 1983 #endif // CONFIG_VP8 | 1983 #endif // CONFIG_VP8_ENCODER |
| 1984 | 1984 |
| 1985 #if CONFIG_VP9_ENCODER | 1985 #if CONFIG_VP9_ENCODER |
| 1986 const SubpixVarMxNFunc subpel_variance8x8_neon = vp9_sub_pixel_variance8x8_neon; | 1986 const SubpixVarMxNFunc subpel_variance8x8_neon = vp9_sub_pixel_variance8x8_neon; |
| 1987 const SubpixVarMxNFunc subpel_variance16x16_neon = | 1987 const SubpixVarMxNFunc subpel_variance16x16_neon = |
| 1988 vp9_sub_pixel_variance16x16_neon; | 1988 vp9_sub_pixel_variance16x16_neon; |
| 1989 const SubpixVarMxNFunc subpel_variance32x32_neon = | 1989 const SubpixVarMxNFunc subpel_variance32x32_neon = |
| 1990 vp9_sub_pixel_variance32x32_neon; | 1990 vp9_sub_pixel_variance32x32_neon; |
| 1991 const SubpixVarMxNFunc subpel_variance64x64_neon = | 1991 const SubpixVarMxNFunc subpel_variance64x64_neon = |
| 1992 vp9_sub_pixel_variance64x64_neon; | 1992 vp9_sub_pixel_variance64x64_neon; |
| 1993 INSTANTIATE_TEST_CASE_P( | 1993 INSTANTIATE_TEST_CASE_P( |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2005 ::testing::Values(make_tuple(4, 4, mse16x16_media))); | 2005 ::testing::Values(make_tuple(4, 4, mse16x16_media))); |
| 2006 | 2006 |
| 2007 const VarianceMxNFunc variance16x16_media = vpx_variance16x16_media; | 2007 const VarianceMxNFunc variance16x16_media = vpx_variance16x16_media; |
| 2008 const VarianceMxNFunc variance8x8_media = vpx_variance8x8_media; | 2008 const VarianceMxNFunc variance8x8_media = vpx_variance8x8_media; |
| 2009 INSTANTIATE_TEST_CASE_P( | 2009 INSTANTIATE_TEST_CASE_P( |
| 2010 MEDIA, VpxVarianceTest, | 2010 MEDIA, VpxVarianceTest, |
| 2011 ::testing::Values(make_tuple(4, 4, variance16x16_media, 0), | 2011 ::testing::Values(make_tuple(4, 4, variance16x16_media, 0), |
| 2012 make_tuple(3, 3, variance8x8_media, 0))); | 2012 make_tuple(3, 3, variance8x8_media, 0))); |
| 2013 #endif // HAVE_MEDIA | 2013 #endif // HAVE_MEDIA |
| 2014 } // namespace | 2014 } // namespace |
| OLD | NEW |