summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoryuanhecai <yuanhecai@loongson.cn>2022-04-14 11:30:55 +0800
committeryuanhecai <yuanhecai@loongson.cn>2022-04-15 17:23:09 +0800
commit81e5841a167e351613ce8ffc068d7ebe83e666a1 (patch)
tree55dfb8da74c19c6b98f3b6ebbe17ace197facb97 /test
parenta067d8a5bcfda7ed8b967477c06dab3151be0d24 (diff)
downloadlibvpx-81e5841a167e351613ce8ffc068d7ebe83e666a1.tar
libvpx-81e5841a167e351613ce8ffc068d7ebe83e666a1.tar.gz
libvpx-81e5841a167e351613ce8ffc068d7ebe83e666a1.tar.bz2
libvpx-81e5841a167e351613ce8ffc068d7ebe83e666a1.zip
vp9[loongarch]: Optimize idct32x32_1024/1/34_add
1. vpx_idct32x32_1024_add_lsx 2. vpx_idct32x32_34_add_lsx 3. vpx_idct32x32_1_add_lsx Bug: webm:1755 Change-Id: I9c24f75e0d93613754d8e30da7e007b8d1374e60
Diffstat (limited to 'test')
-rw-r--r--test/dct32x32_test.cc6
-rw-r--r--test/partial_idct_test.cc14
2 files changed, 17 insertions, 3 deletions
diff --git a/test/dct32x32_test.cc b/test/dct32x32_test.cc
index a764d187a..91bb8e01e 100644
--- a/test/dct32x32_test.cc
+++ b/test/dct32x32_test.cc
@@ -400,9 +400,9 @@ INSTANTIATE_TEST_SUITE_P(
#if HAVE_LSX && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
INSTANTIATE_TEST_SUITE_P(
LSX, Trans32x32Test,
- ::testing::Values(make_tuple(&vpx_fdct32x32_lsx, &vpx_idct32x32_1024_add_c,
- 0, VPX_BITS_8),
+ ::testing::Values(make_tuple(&vpx_fdct32x32_lsx,
+ &vpx_idct32x32_1024_add_lsx, 0, VPX_BITS_8),
make_tuple(&vpx_fdct32x32_rd_lsx,
- &vpx_idct32x32_1024_add_c, 1, VPX_BITS_8)));
+ &vpx_idct32x32_1024_add_lsx, 1, VPX_BITS_8)));
#endif // HAVE_LSX && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
} // namespace
diff --git a/test/partial_idct_test.cc b/test/partial_idct_test.cc
index a160120de..7eb888a58 100644
--- a/test/partial_idct_test.cc
+++ b/test/partial_idct_test.cc
@@ -954,6 +954,20 @@ INSTANTIATE_TEST_SUITE_P(MSA, PartialIDctTest,
::testing::ValuesIn(msa_partial_idct_tests));
#endif // HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH
+#if HAVE_LSX && !CONFIG_VP9_HIGHBITDEPTH
+const PartialInvTxfmParam lsx_partial_idct_tests[] = {
+ make_tuple(&vpx_fdct32x32_c, &wrapper<vpx_idct32x32_1024_add_c>,
+ &wrapper<vpx_idct32x32_1024_add_lsx>, TX_32X32, 1024, 8, 1),
+ make_tuple(&vpx_fdct32x32_c, &wrapper<vpx_idct32x32_34_add_c>,
+ &wrapper<vpx_idct32x32_34_add_lsx>, TX_32X32, 34, 8, 1),
+ make_tuple(&vpx_fdct32x32_c, &wrapper<vpx_idct32x32_1_add_c>,
+ &wrapper<vpx_idct32x32_1_add_lsx>, TX_32X32, 1, 8, 1),
+};
+
+INSTANTIATE_TEST_SUITE_P(LSX, PartialIDctTest,
+ ::testing::ValuesIn(lsx_partial_idct_tests));
+#endif // HAVE_LSX && !CONFIG_VP9_HIGHBITDEPTH
+
#endif // !CONFIG_EMULATE_HARDWARE
} // namespace