summaryrefslogtreecommitdiff
path: root/test/dct16x16_test.cc
diff options
context:
space:
mode:
authorKonstantinos Margaritis <konma@vectorcamp.gr>2022-10-07 15:13:29 +0000
committerKonstantinos Margaritis <konma@vectorcamp.gr>2022-10-12 21:10:46 +0000
commit45b280eb0fa80404321100cee2de1bcea413913e (patch)
tree5d2b6e9976e8dff0252904b53f10c5c4c0e21d7f /test/dct16x16_test.cc
parente36c0a949532e3f75f7bceed00a0c4e7b243efe4 (diff)
downloadlibvpx-45b280eb0fa80404321100cee2de1bcea413913e.tar
libvpx-45b280eb0fa80404321100cee2de1bcea413913e.tar.gz
libvpx-45b280eb0fa80404321100cee2de1bcea413913e.tar.bz2
libvpx-45b280eb0fa80404321100cee2de1bcea413913e.zip
[NEON] Add highbd FDCT 16x16 function
90-95% faster than C version in best/rt profiles Change-Id: I41d5e9acdc348b57153637ec736498a25ed84c25
Diffstat (limited to 'test/dct16x16_test.cc')
-rw-r--r--test/dct16x16_test.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/dct16x16_test.cc b/test/dct16x16_test.cc
index 06837d809..d4ef7ae13 100644
--- a/test/dct16x16_test.cc
+++ b/test/dct16x16_test.cc
@@ -789,13 +789,23 @@ INSTANTIATE_TEST_SUITE_P(
make_tuple(&vp9_fht16x16_c, &vp9_iht16x16_256_add_c, 3, VPX_BITS_8)));
#endif // CONFIG_VP9_HIGHBITDEPTH
-#if HAVE_NEON && !CONFIG_EMULATE_HARDWARE
+#if HAVE_NEON && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
INSTANTIATE_TEST_SUITE_P(
NEON, Trans16x16DCT,
::testing::Values(make_tuple(&vpx_fdct16x16_neon,
&vpx_idct16x16_256_add_neon, 0, VPX_BITS_8)));
#endif // HAVE_NEON && !CONFIG_EMULATE_HARDWARE
+#if HAVE_NEON && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+INSTANTIATE_TEST_SUITE_P(
+ NEON, Trans16x16DCT,
+ ::testing::Values(
+ make_tuple(&vpx_highbd_fdct16x16_neon, &idct16x16_10, 0, VPX_BITS_10),
+ make_tuple(&vpx_highbd_fdct16x16_neon, &idct16x16_12, 0, VPX_BITS_12),
+ make_tuple(&vpx_fdct16x16_neon, &vpx_idct16x16_256_add_c, 0,
+ VPX_BITS_8)));
+#endif // HAVE_NEON && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
+
#if HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE
INSTANTIATE_TEST_SUITE_P(
SSE2, Trans16x16DCT,