diff options
author | Konstantinos Margaritis <konma@vectorcamp.gr> | 2022-10-07 15:13:29 +0000 |
---|---|---|
committer | Konstantinos Margaritis <konma@vectorcamp.gr> | 2022-10-12 21:10:46 +0000 |
commit | 45b280eb0fa80404321100cee2de1bcea413913e (patch) | |
tree | 5d2b6e9976e8dff0252904b53f10c5c4c0e21d7f /test/dct16x16_test.cc | |
parent | e36c0a949532e3f75f7bceed00a0c4e7b243efe4 (diff) | |
download | libvpx-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.cc | 12 |
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, |