summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorParag Salasakar <img.mips1@gmail.com>2015-05-04 13:45:55 +0530
committerParag Salasakar <img.mips1@gmail.com>2015-05-05 12:37:06 +0530
commit60052b618f69768f3ce82212bd55e722685c59c9 (patch)
tree781f4f6129d3ab898ec7dd7bb1afea27a4172c57 /test
parent670b2c09ce3ba31a4682e4bfea1074f6a59796e1 (diff)
downloadlibvpx-60052b618f69768f3ce82212bd55e722685c59c9.tar
libvpx-60052b618f69768f3ce82212bd55e722685c59c9.tar.gz
libvpx-60052b618f69768f3ce82212bd55e722685c59c9.tar.bz2
libvpx-60052b618f69768f3ce82212bd55e722685c59c9.zip
mips msa vp9 idct 16x16 optimization
average improvement ~4x-6x Change-Id: I55e95b7f2ba403dff11813958dc7c73a900dd022
Diffstat (limited to 'test')
-rw-r--r--test/dct16x16_test.cc15
-rw-r--r--test/partial_idct_test.cc18
2 files changed, 33 insertions, 0 deletions
diff --git a/test/dct16x16_test.cc b/test/dct16x16_test.cc
index 096f79579..125e2b0b7 100644
--- a/test/dct16x16_test.cc
+++ b/test/dct16x16_test.cc
@@ -933,4 +933,19 @@ INSTANTIATE_TEST_CASE_P(
make_tuple(&idct16x16_12,
&idct16x16_256_add_12_sse2, 3167, VPX_BITS_12)));
#endif // HAVE_SSE2 && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+
+#if HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+INSTANTIATE_TEST_CASE_P(
+ MSA, Trans16x16DCT,
+ ::testing::Values(
+ make_tuple(&vp9_fdct16x16_c,
+ &vp9_idct16x16_256_add_msa, 0, VPX_BITS_8)));
+INSTANTIATE_TEST_CASE_P(
+ MSA, Trans16x16HT,
+ ::testing::Values(
+ make_tuple(&vp9_fht16x16_c, &vp9_iht16x16_256_add_msa, 0, VPX_BITS_8),
+ make_tuple(&vp9_fht16x16_c, &vp9_iht16x16_256_add_msa, 1, VPX_BITS_8),
+ make_tuple(&vp9_fht16x16_c, &vp9_iht16x16_256_add_msa, 2, VPX_BITS_8),
+ make_tuple(&vp9_fht16x16_c, &vp9_iht16x16_256_add_msa, 3, VPX_BITS_8)));
+#endif // HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
} // namespace
diff --git a/test/partial_idct_test.cc b/test/partial_idct_test.cc
index f8caeb273..b259b081c 100644
--- a/test/partial_idct_test.cc
+++ b/test/partial_idct_test.cc
@@ -305,4 +305,22 @@ INSTANTIATE_TEST_CASE_P(
TX_8X8, 12)));
#endif
+#if HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+INSTANTIATE_TEST_CASE_P(
+ MSA, PartialIDctTest,
+ ::testing::Values(
+ make_tuple(&vp9_fdct16x16_c,
+ &vp9_idct16x16_256_add_c,
+ &vp9_idct16x16_10_add_msa,
+ TX_16X16, 10),
+ make_tuple(&vp9_fdct16x16_c,
+ &vp9_idct16x16_256_add_msa,
+ &vp9_idct16x16_10_add_c,
+ TX_16X16, 10),
+ make_tuple(&vp9_fdct16x16_c,
+ &vp9_idct16x16_256_add_c,
+ &vp9_idct16x16_1_add_msa,
+ TX_16X16, 1)));
+#endif // HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+
} // namespace