diff options
author | Scott LaVarnway <slavarnway@google.com> | 2017-09-20 05:21:23 -0700 |
---|---|---|
committer | Scott LaVarnway <slavarnway@google.com> | 2017-09-28 14:45:28 -0700 |
commit | 4cae64c32c65a70e7c7d228f885cfc4bce0d5c41 (patch) | |
tree | 06a5e22cfb988d8d7c4ce69cf25f66f6388158dc /test/test_intra_pred_speed.cc | |
parent | a2ef180dd021ce591f214d13f4c14cbe5fe4972b (diff) | |
download | libvpx-4cae64c32c65a70e7c7d228f885cfc4bce0d5c41.tar libvpx-4cae64c32c65a70e7c7d228f885cfc4bce0d5c41.tar.gz libvpx-4cae64c32c65a70e7c7d228f885cfc4bce0d5c41.tar.bz2 libvpx-4cae64c32c65a70e7c7d228f885cfc4bce0d5c41.zip |
vpxdsp: [x86] add highbd_d117_predictor functions
C vs SSE2 speed gains:
_4x4 : ~2.04x
C vs SSSE3 speed gains:
_8x8 : ~2.82x
_16x16 : ~5.93x
_32x32 : ~2.79x
BUG=webm:1411
Change-Id: I31d949695991c067dac89d91e0bed3e666c94993
Diffstat (limited to 'test/test_intra_pred_speed.cc')
-rw-r--r-- | test/test_intra_pred_speed.cc | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/test/test_intra_pred_speed.cc b/test/test_intra_pred_speed.cc index f9e73c654..7f1707156 100644 --- a/test/test_intra_pred_speed.cc +++ b/test/test_intra_pred_speed.cc @@ -484,9 +484,10 @@ HIGHBD_INTRA_PRED_TEST( SSE2, TestHighbdIntraPred4, vpx_highbd_dc_predictor_4x4_sse2, vpx_highbd_dc_left_predictor_4x4_sse2, vpx_highbd_dc_top_predictor_4x4_sse2, vpx_highbd_dc_128_predictor_4x4_sse2, vpx_highbd_v_predictor_4x4_sse2, - vpx_highbd_h_predictor_4x4_sse2, NULL, NULL, NULL, - vpx_highbd_d153_predictor_4x4_sse2, vpx_highbd_d207_predictor_4x4_sse2, - vpx_highbd_d63_predictor_4x4_sse2, vpx_highbd_tm_predictor_4x4_c) + vpx_highbd_h_predictor_4x4_sse2, NULL, NULL, + vpx_highbd_d117_predictor_4x4_sse2, vpx_highbd_d153_predictor_4x4_sse2, + vpx_highbd_d207_predictor_4x4_sse2, vpx_highbd_d63_predictor_4x4_sse2, + vpx_highbd_tm_predictor_4x4_c) HIGHBD_INTRA_PRED_TEST(SSE2, TestHighbdIntraPred8, vpx_highbd_dc_predictor_8x8_sse2, @@ -522,17 +523,20 @@ HIGHBD_INTRA_PRED_TEST(SSSE3, TestHighbdIntraPred4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL) HIGHBD_INTRA_PRED_TEST(SSSE3, TestHighbdIntraPred8, NULL, NULL, NULL, NULL, NULL, NULL, vpx_highbd_d45_predictor_8x8_ssse3, NULL, - NULL, vpx_highbd_d153_predictor_8x8_ssse3, + vpx_highbd_d117_predictor_8x8_ssse3, + vpx_highbd_d153_predictor_8x8_ssse3, vpx_highbd_d207_predictor_8x8_ssse3, vpx_highbd_d63_predictor_8x8_ssse3, NULL) HIGHBD_INTRA_PRED_TEST(SSSE3, TestHighbdIntraPred16, NULL, NULL, NULL, NULL, NULL, NULL, vpx_highbd_d45_predictor_16x16_ssse3, NULL, - NULL, vpx_highbd_d153_predictor_16x16_ssse3, + vpx_highbd_d117_predictor_16x16_ssse3, + vpx_highbd_d153_predictor_16x16_ssse3, vpx_highbd_d207_predictor_16x16_ssse3, vpx_highbd_d63_predictor_16x16_ssse3, NULL) HIGHBD_INTRA_PRED_TEST(SSSE3, TestHighbdIntraPred32, NULL, NULL, NULL, NULL, NULL, NULL, vpx_highbd_d45_predictor_32x32_ssse3, NULL, - NULL, vpx_highbd_d153_predictor_32x32_ssse3, + vpx_highbd_d117_predictor_32x32_ssse3, + vpx_highbd_d153_predictor_32x32_ssse3, vpx_highbd_d207_predictor_32x32_ssse3, vpx_highbd_d63_predictor_32x32_ssse3, NULL) #endif // HAVE_SSSE3 |