summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2018-05-15 00:44:06 +0000
committerLuca Barbato <lu_zero@gentoo.org>2018-05-15 18:04:10 +0200
commitd8c36c94807270631d375aa3eee72a87ff593958 (patch)
tree702a38c9bdcbb87310dbc7c8712c880a333d90f3 /test
parente51c9e39bcfcf26b9031845ff7767050bcb3b059 (diff)
downloadlibvpx-d8c36c94807270631d375aa3eee72a87ff593958.tar
libvpx-d8c36c94807270631d375aa3eee72a87ff593958.tar.gz
libvpx-d8c36c94807270631d375aa3eee72a87ff593958.tar.bz2
libvpx-d8c36c94807270631d375aa3eee72a87ff593958.zip
Add vpx_varianceNxM_vsx and vpx_mseNxM_vsx
Speedups: 64x64 5.9 64x32 6.2 32x64 5.8 32x32 6.2 32x16 5.1 16x32 3.3 16x16 2.6 16x8 2.6 8x16 2.4 8x8 2.3 8x4 2.1 4x8 1.6 4x4 1.6 Change-Id: Idfaab96c03d3d1f487301cf398da0dd47a34e887
Diffstat (limited to 'test')
-rw-r--r--test/variance_test.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/variance_test.cc b/test/variance_test.cc
index 725821ae6..fce7a1475 100644
--- a/test/variance_test.cc
+++ b/test/variance_test.cc
@@ -1533,6 +1533,27 @@ INSTANTIATE_TEST_CASE_P(VSX, SumOfSquaresTest,
INSTANTIATE_TEST_CASE_P(VSX, VpxSseTest,
::testing::Values(SseParams(2, 2,
&vpx_get4x4sse_cs_vsx)));
+INSTANTIATE_TEST_CASE_P(VSX, VpxMseTest,
+ ::testing::Values(MseParams(4, 4, &vpx_mse16x16_vsx),
+ MseParams(4, 3, &vpx_mse16x8_vsx),
+ MseParams(3, 4, &vpx_mse8x16_vsx),
+ MseParams(3, 3, &vpx_mse8x8_vsx)));
+
+INSTANTIATE_TEST_CASE_P(
+ VSX, VpxVarianceTest,
+ ::testing::Values(VarianceParams(6, 6, &vpx_variance64x64_vsx),
+ VarianceParams(6, 5, &vpx_variance64x32_vsx),
+ VarianceParams(5, 6, &vpx_variance32x64_vsx),
+ VarianceParams(5, 5, &vpx_variance32x32_vsx),
+ VarianceParams(5, 4, &vpx_variance32x16_vsx),
+ VarianceParams(4, 5, &vpx_variance16x32_vsx),
+ VarianceParams(4, 4, &vpx_variance16x16_vsx),
+ VarianceParams(4, 3, &vpx_variance16x8_vsx),
+ VarianceParams(3, 4, &vpx_variance8x16_vsx),
+ VarianceParams(3, 3, &vpx_variance8x8_vsx),
+ VarianceParams(3, 2, &vpx_variance8x4_vsx),
+ VarianceParams(2, 3, &vpx_variance4x8_vsx),
+ VarianceParams(2, 2, &vpx_variance4x4_vsx)));
#endif // HAVE_VSX
#if HAVE_MMI