1. 26 May, 2016 1 commit
    • Linfeng Zhang's avatar
      Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2 · 4b5e462d
      Linfeng Zhang authored
      Followed the code style of other lpf fuctions.
      These 2 functions put 2 rows of data in a single xmm register,
      so they have similar but not identical filter operations,
      and cannot share the same macros.
      
      Change-Id: I3bab55a5d1a1232926ac8fd1f03251acc38302bc
      4b5e462d
  2. 11 May, 2016 2 commits
    • Linfeng Zhang's avatar
      remove mmx variance functions · d0ffae82
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      Removed mmx variance functions:
      vpx_get_mb_ss_mmx()
      vpx_get8x8var_mmx()
      vpx_get4x4var_mmx()
      vpx_variance4x4_mmx()
      vpx_variance8x8_mmx()
      vpx_mse16x16_mmx()
      vpx_variance16x16_mmx()
      vpx_variance16x8_mmx()
      vpx_variance8x16_mmx()
      
      Change-Id: Iffaf85344c6676a3dd337c0645a2dd5deb2f86a1
      d0ffae82
    • Linfeng Zhang's avatar
      remove mmx sad functions · d0e687bf
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      
      Change-Id: Ibbe536a5ad1c2cccef6bdcc75c13b3dde35a56ba
      d0e687bf
  3. 02 May, 2016 1 commit
  4. 22 Apr, 2016 1 commit
  5. 15 Apr, 2016 1 commit
  6. 14 Apr, 2016 1 commit
  7. 08 Mar, 2016 1 commit
  8. 05 Mar, 2016 1 commit
  9. 18 Feb, 2016 1 commit
  10. 17 Feb, 2016 8 commits
  11. 16 Feb, 2016 2 commits
  12. 29 Jan, 2016 3 commits
    • Yaowu Xu's avatar
      Enable sse2 version of inverse wht for hbd build · 0aef1bc8
      Yaowu Xu authored
      Change-Id: If8f5efd701a11c8a7ad3078d10ec3cd0fe27667e
      0aef1bc8
    • Yaowu Xu's avatar
      SSSE3 idct8x8 functions for highbitdpeth build · b2297108
      Yaowu Xu authored
      This commit changes SSSE3 optimized idct8x8 functions to work with
      highbitdepth build.
      
      With this commit and the previous one that enabled SSSE3 idct32x32
      functions, tests showed virtually no difference on decoding speed for
      file fdJc1_IBKJA.248.webm for the build with -enable-vp9-highbitdpeth
      option and the build without the option.
      
      Change-Id: Ibe0634149ec70e8b921e6b30171664b8690a9c45
      b2297108
    • Yaowu Xu's avatar
      Enable hbd_build to use SSSE3optimized functions · aac1ef7f
      Yaowu Xu authored
      This commit changes the SSSE3 assembly functions for idct32x32 to
      support highbitdepth build.
      
      On test clip fdJc1_IBKJA.248.webm, this cuts the speed difference
      between hbd and lbd build from between 3-4% to 1-2%.
      
      Change-Id: Ic3390e0113bc1ca5bba8ec80d1795ad31b484fca
      aac1ef7f
  13. 23 Dec, 2015 3 commits
  14. 19 Dec, 2015 1 commit
  15. 18 Dec, 2015 3 commits
  16. 17 Dec, 2015 1 commit
    • Jian Zhou's avatar
      Code clean of sad4xN(_avg)_sse · b158d9a6
      Jian Zhou authored
      Replace MMX with SSE2, reduce psadbw ops which may help Silvermont.
      
      Change-Id: Ic7aec15245c9e5b2f3903dc7631f38e60be7c93d
      b158d9a6
  17. 14 Dec, 2015 1 commit
  18. 11 Dec, 2015 1 commit
    • Jian Zhou's avatar
      Code clean of tm_predictor_32x32 · 88120481
      Jian Zhou authored
      Reallocate the xmm register usage so that no ARCH_X86_64 required.
      Reduce memory access to the left neighbor by half.
      Speed up by single digit on big core machine.
      
      Change-Id: I392515ed8e8aeb02e6a717b3966b1ba13f5be990
      88120481
  19. 10 Dec, 2015 1 commit
    • Jian Zhou's avatar
      SSE2 based h_predictor_32x32 · c90a8a1a
      Jian Zhou authored
      Relocate the function from SSSE3 to SSE2, Unroll loop from 16 to 8,
      and reduce mem access to left.
      Speed up by single digit in ./test_intra_pred_speed on big core
      machines.
      
      Change-Id: I2b7fc95ffc0c42145be2baca4dc77116dff1c960
      c90a8a1a
  20. 08 Dec, 2015 1 commit
    • Jian Zhou's avatar
      Re-enable SSE2 based intra 4x4 prediction · aa5b517a
      Jian Zhou authored
      4x4 Intra predictor implemented with MMX is replaced with SSE2.
      Segfault in change 315561 when decoding vp8 is taken care of.
      
      Change-Id: I083a7cb4eb8982954c20865160f91ebec777ec76
      aa5b517a
  21. 05 Dec, 2015 1 commit
  22. 04 Dec, 2015 4 commits
    • Jian Zhou's avatar
      Speed up h_predictor_16x16 · e86c7c86
      Jian Zhou authored
      Relocate the function from SSSE3 to SSE2, Unroll loop from 8 to 4,
      and reduce mem access to left.
      Speed up by >20% in ./test_intra_pred_speed.
      
      Change-Id: Ie48229c2e32404706b722442942c84983bda74cc
      e86c7c86
    • Jian Zhou's avatar
      Speed up h_predictor_8x8 · da3f08fa
      Jian Zhou authored
      Relocate the function from SSSE3 to SSE2, Unroll loop from 4 to 2,
      and reduce mem access to left.
      Speed up by >20% in ./test_intra_pred_speed.
      
      Change-Id: Ib9f1846819783b6e05e2a310c930eb844b2b4d2e
      da3f08fa
    • Jian Zhou's avatar
      MMX in intra 8x8 prediction replaced with SSE2 · aa2764ab
      Jian Zhou authored
      8x8 Intra predictor implemented with MMX is replaced with SSE2.
      
      Change-Id: I0c90e7c1e1e6942489ac2bfe58903b728aac7a52
      aa2764ab
    • Jian Zhou's avatar
      MMX in intra 4x4 prediction replaced with SSE2 · 89a1efa4
      Jian Zhou authored
      4x4 Intra predictor implemented with MMX is replaced with SSE2.
      
      Change-Id: Id57da2a7c38832d0356bc998790fc1989d39eafc
      89a1efa4