diff options
author | Parag Salasakar <img.mips1@gmail.com> | 2015-06-05 17:32:34 +0530 |
---|---|---|
committer | Parag Salasakar <img.mips1@gmail.com> | 2015-06-06 22:29:32 +0530 |
commit | a2288d274c19b6604d10e9261e39feb8b03b6e35 (patch) | |
tree | 30335fd19d81ac76f8dd59ef25d2f6ae857ca4e7 /test/test_intra_pred_speed.cc | |
parent | 78b434e8b1c770c8abbd719cc838317f1b8e303c (diff) | |
download | libvpx-a2288d274c19b6604d10e9261e39feb8b03b6e35.tar libvpx-a2288d274c19b6604d10e9261e39feb8b03b6e35.tar.gz libvpx-a2288d274c19b6604d10e9261e39feb8b03b6e35.tar.bz2 libvpx-a2288d274c19b6604d10e9261e39feb8b03b6e35.zip |
mips msa vp9 intra-pred optimization
intra pred - average improvement ~2x-3x
Change-Id: Ie3f7d6eded5ecb7ed7ee506ba8e4d98f93803b09
Diffstat (limited to 'test/test_intra_pred_speed.cc')
-rw-r--r-- | test/test_intra_pred_speed.cc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/test_intra_pred_speed.cc b/test/test_intra_pred_speed.cc index a684ea462..a6cc2a26e 100644 --- a/test/test_intra_pred_speed.cc +++ b/test/test_intra_pred_speed.cc @@ -211,6 +211,14 @@ INTRA_PRED_TEST(NEON, TestIntraPred4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, vp9_tm_predictor_4x4_neon) #endif // HAVE_NEON +#if HAVE_MSA +INTRA_PRED_TEST(MSA, TestIntraPred4, vp9_dc_predictor_4x4_msa, + vp9_dc_left_predictor_4x4_msa, vp9_dc_top_predictor_4x4_msa, + vp9_dc_128_predictor_4x4_msa, vp9_v_predictor_4x4_msa, + vp9_h_predictor_4x4_msa, NULL, NULL, NULL, NULL, NULL, + NULL, vp9_tm_predictor_4x4_msa) +#endif // HAVE_MSA + // ----------------------------------------------------------------------------- // 8x8 @@ -256,6 +264,14 @@ INTRA_PRED_TEST(NEON, TestIntraPred8, vp9_dc_predictor_8x8_neon, #endif // HAVE_NEON +#if HAVE_MSA +INTRA_PRED_TEST(MSA, TestIntraPred8, vp9_dc_predictor_8x8_msa, + vp9_dc_left_predictor_8x8_msa, vp9_dc_top_predictor_8x8_msa, + vp9_dc_128_predictor_8x8_msa, vp9_v_predictor_8x8_msa, + vp9_h_predictor_8x8_msa, NULL, NULL, NULL, NULL, NULL, + NULL, vp9_tm_predictor_8x8_msa) +#endif // HAVE_MSA + // ----------------------------------------------------------------------------- // 16x16 @@ -299,6 +315,14 @@ INTRA_PRED_TEST(NEON, TestIntraPred16, vp9_dc_predictor_16x16_neon, vp9_tm_predictor_16x16_neon) #endif // HAVE_NEON +#if HAVE_MSA +INTRA_PRED_TEST(MSA, TestIntraPred16, vp9_dc_predictor_16x16_msa, + vp9_dc_left_predictor_16x16_msa, vp9_dc_top_predictor_16x16_msa, + vp9_dc_128_predictor_16x16_msa, vp9_v_predictor_16x16_msa, + vp9_h_predictor_16x16_msa, NULL, NULL, NULL, NULL, NULL, + NULL, vp9_tm_predictor_16x16_msa) +#endif // HAVE_MSA + // ----------------------------------------------------------------------------- // 32x32 @@ -337,4 +361,12 @@ INTRA_PRED_TEST(NEON, TestIntraPred32, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, vp9_tm_predictor_32x32_neon) #endif // HAVE_NEON +#if HAVE_MSA +INTRA_PRED_TEST(MSA, TestIntraPred32, vp9_dc_predictor_32x32_msa, + vp9_dc_left_predictor_32x32_msa, vp9_dc_top_predictor_32x32_msa, + vp9_dc_128_predictor_32x32_msa, vp9_v_predictor_32x32_msa, + vp9_h_predictor_32x32_msa, NULL, NULL, NULL, NULL, NULL, + NULL, vp9_tm_predictor_32x32_msa) +#endif // HAVE_MSA + #include "test/test_libvpx.cc" |