summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoryuanhecai <yuanhecai@loongson.cn>2022-03-15 16:15:36 +0800
committeryuanhecai <yuanhecai@loongson.cn>2022-04-12 10:48:24 +0800
commit3a3645dbdc7822f52f7b136861e4447ea8d551f9 (patch)
treef4fdec78af187ee71985c82ed2266b5e8dc102d0 /test
parentfb2f58e11896baa5cd4c37710a9e6caf663db46f (diff)
downloadlibvpx-3a3645dbdc7822f52f7b136861e4447ea8d551f9.tar
libvpx-3a3645dbdc7822f52f7b136861e4447ea8d551f9.tar.gz
libvpx-3a3645dbdc7822f52f7b136861e4447ea8d551f9.tar.bz2
libvpx-3a3645dbdc7822f52f7b136861e4447ea8d551f9.zip
vp9[loongarch]: Optimize sad64x64/32x32/16x16
1. vpx_sad64x64x4d_lsx 2. vpx_sad32x32x4d_lsx 3. vpx_sad16x16x4d_lsx 4. vpx_sad64x64_lsx 5. vpx_sad32x32_lsx Bug: webm:1755 Change-Id: Ief71c2216f697b261d7c1fc481c89c9f1a6098e6
Diffstat (limited to 'test')
-rw-r--r--test/sad_test.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/sad_test.cc b/test/sad_test.cc
index 560c5f382..aec4cbc38 100644
--- a/test/sad_test.cc
+++ b/test/sad_test.cc
@@ -1128,4 +1128,22 @@ const SadMxNx4Param x4d_mmi_tests[] = {
};
INSTANTIATE_TEST_SUITE_P(MMI, SADx4Test, ::testing::ValuesIn(x4d_mmi_tests));
#endif // HAVE_MMI
+
+//------------------------------------------------------------------------------
+// loongarch functions
+#if HAVE_LSX
+const SadMxNParam lsx_tests[] = {
+ SadMxNParam(64, 64, &vpx_sad64x64_lsx),
+ SadMxNParam(32, 32, &vpx_sad32x32_lsx),
+};
+INSTANTIATE_TEST_SUITE_P(LSX, SADTest, ::testing::ValuesIn(lsx_tests));
+
+const SadMxNx4Param x4d_lsx_tests[] = {
+ SadMxNx4Param(64, 64, &vpx_sad64x64x4d_lsx),
+ SadMxNx4Param(32, 32, &vpx_sad32x32x4d_lsx),
+ SadMxNx4Param(16, 16, &vpx_sad16x16x4d_lsx),
+};
+INSTANTIATE_TEST_SUITE_P(LSX, SADx4Test, ::testing::ValuesIn(x4d_lsx_tests));
+#endif // HAVE_LSX
+
} // namespace