summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJonathan Wright <jonathan.wright@arm.com>2023-04-12 14:35:50 +0100
committerJonathan Wright <jonathan.wright@arm.com>2023-04-19 00:56:43 +0100
commit7b7f84fe148168532bbf9add7b738d125588c926 (patch)
treed42ebe49a70a1285d8cc9e68fd322e632ef44c7d /test
parent873fd589739e0d307b2bb25ce11922b607594d77 (diff)
downloadlibvpx-7b7f84fe148168532bbf9add7b738d125588c926.tar
libvpx-7b7f84fe148168532bbf9add7b738d125588c926.tar.gz
libvpx-7b7f84fe148168532bbf9add7b738d125588c926.tar.bz2
libvpx-7b7f84fe148168532bbf9add7b738d125588c926.zip
Add Neon implementation of vpx_sad_skip_<w>x<h> functions
Add Neon implementations of standard bitdepth downsampling SAD functions for all block sizes. Also add corresponding unit tests. Change-Id: Ibda734c270278d947673ffcc29ef17a2f4970b01
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 561da5ddf..e43d9ac41 100644
--- a/test/sad_test.cc
+++ b/test/sad_test.cc
@@ -1129,6 +1129,24 @@ const SadMxNParam neon_tests[] = {
};
INSTANTIATE_TEST_SUITE_P(NEON, SADTest, ::testing::ValuesIn(neon_tests));
+const SadSkipMxNParam skip_neon_tests[] = {
+ SadSkipMxNParam(64, 64, &vpx_sad_skip_64x64_neon),
+ SadSkipMxNParam(64, 32, &vpx_sad_skip_64x32_neon),
+ SadSkipMxNParam(32, 64, &vpx_sad_skip_32x64_neon),
+ SadSkipMxNParam(32, 32, &vpx_sad_skip_32x32_neon),
+ SadSkipMxNParam(32, 16, &vpx_sad_skip_32x16_neon),
+ SadSkipMxNParam(16, 32, &vpx_sad_skip_16x32_neon),
+ SadSkipMxNParam(16, 16, &vpx_sad_skip_16x16_neon),
+ SadSkipMxNParam(16, 8, &vpx_sad_skip_16x8_neon),
+ SadSkipMxNParam(8, 16, &vpx_sad_skip_8x16_neon),
+ SadSkipMxNParam(8, 8, &vpx_sad_skip_8x8_neon),
+ SadSkipMxNParam(8, 4, &vpx_sad_skip_8x4_neon),
+ SadSkipMxNParam(4, 8, &vpx_sad_skip_4x8_neon),
+ SadSkipMxNParam(4, 4, &vpx_sad_skip_4x4_neon)
+};
+INSTANTIATE_TEST_SUITE_P(NEON, SADSkipTest,
+ ::testing::ValuesIn(skip_neon_tests));
+
const SadMxNAvgParam avg_neon_tests[] = {
SadMxNAvgParam(64, 64, &vpx_sad64x64_avg_neon),
SadMxNAvgParam(64, 32, &vpx_sad64x32_avg_neon),