diff options
author | Linfeng Zhang <linfengz@google.com> | 2018-01-05 09:57:56 -0800 |
---|---|---|
committer | Linfeng Zhang <linfengz@google.com> | 2018-01-08 10:14:20 -0800 |
commit | e20ca4fead6e48c2af1a5cff05b97c4b4cf2526c (patch) | |
tree | 5fcdeccf1ad78ae0437a2dd9ba5629871b89de99 /test/dct_test.cc | |
parent | 7a41610581672ae367e2b598ef8ab0f9db36fe45 (diff) | |
download | libvpx-e20ca4fead6e48c2af1a5cff05b97c4b4cf2526c.tar libvpx-e20ca4fead6e48c2af1a5cff05b97c4b4cf2526c.tar.gz libvpx-e20ca4fead6e48c2af1a5cff05b97c4b4cf2526c.tar.bz2 libvpx-e20ca4fead6e48c2af1a5cff05b97c4b4cf2526c.zip |
Add vp9_highbd_iht4x4_16_add_sse4_1()
BUG=webm:1413
Change-Id: I14930d0af24370a44ab359de5bba5512eef4e29f
Diffstat (limited to 'test/dct_test.cc')
-rw-r--r-- | test/dct_test.cc | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/test/dct_test.cc b/test/dct_test.cc index 5b228ff73..49b84f1b2 100644 --- a/test/dct_test.cc +++ b/test/dct_test.cc @@ -746,7 +746,9 @@ const DctParam c_ht_tests[] = { INSTANTIATE_TEST_CASE_P(C, TransHT, ::testing::ValuesIn(c_ht_tests)); -#if HAVE_SSE2 && !CONFIG_EMULATE_HARDWARE +#if !CONFIG_EMULATE_HARDWARE + +#if HAVE_SSE2 INSTANTIATE_TEST_CASE_P( SSE2, TransHT, ::testing::Values( @@ -776,7 +778,51 @@ INSTANTIATE_TEST_CASE_P( VPX_BITS_8, 1), make_tuple(&vp9_fht4x4_sse2, &iht_wrapper<vp9_iht4x4_16_add_sse2>, 4, 3, VPX_BITS_8, 1))); -#endif // HAVE_SSE2 && !CONFIG_EMULATE_HARDWARE +#endif // HAVE_SSE2 + +#if HAVE_SSE4_1 && CONFIG_VP9_HIGHBITDEPTH +INSTANTIATE_TEST_CASE_P( + SSE4_1, TransHT, + ::testing::Values( + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 0, + VPX_BITS_8, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 1, + VPX_BITS_8, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 2, + VPX_BITS_8, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 3, + VPX_BITS_8, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 0, + VPX_BITS_10, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 1, + VPX_BITS_10, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 2, + VPX_BITS_10, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 3, + VPX_BITS_10, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 0, + VPX_BITS_12, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 1, + VPX_BITS_12, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 2, + VPX_BITS_12, 2), + make_tuple(&vp9_highbd_fht4x4_c, + &highbd_iht_wrapper<vp9_highbd_iht4x4_16_add_sse4_1>, 4, 3, + VPX_BITS_12, 2))); +#endif // HAVE_SSE4_1 && CONFIG_VP9_HIGHBITDEPTH + +#endif // !CONFIG_EMULATE_HARDWARE /* -------------------------------------------------------------------------- */ |