diff options
author | James Zern <jzern@google.com> | 2015-11-20 22:24:11 -0800 |
---|---|---|
committer | James Zern <jzern@google.com> | 2015-11-20 22:25:29 -0800 |
commit | 16eba81f6955adf8b60fd7a71b775ee004f970ba (patch) | |
tree | cd3ee9870f892f235442bb7c812d7a9f07400ae3 | |
parent | 073dc71cd072c9a59b474c6fd7821b44c088a3ea (diff) | |
download | libvpx-16eba81f6955adf8b60fd7a71b775ee004f970ba.tar libvpx-16eba81f6955adf8b60fd7a71b775ee004f970ba.tar.gz libvpx-16eba81f6955adf8b60fd7a71b775ee004f970ba.tar.bz2 libvpx-16eba81f6955adf8b60fd7a71b775ee004f970ba.zip |
Revert "Speed up h_predictor_4x4"
This reverts commit d76032ae87e535be5b924d9e88bbd67189380534.
breaks 32-bit builds
Change-Id: If6266ec2a405b5a21d615112f0f37e8a71193858
-rw-r--r-- | vpx_dsp/x86/intrapred_ssse3.asm | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/vpx_dsp/x86/intrapred_ssse3.asm b/vpx_dsp/x86/intrapred_ssse3.asm index 9010c74cb..88df9b2d1 100644 --- a/vpx_dsp/x86/intrapred_ssse3.asm +++ b/vpx_dsp/x86/intrapred_ssse3.asm @@ -33,20 +33,23 @@ sh_b2333: db 2, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 SECTION .text -INIT_XMM ssse3 +INIT_MMX ssse3 cglobal h_predictor_4x4, 2, 4, 3, dst, stride, line, left - movd m0, [leftq] - punpcklbw m0, m0 - punpcklbw m0, m0 - movd [dstq ], m0 - psrldq m0, 4 - movd [dstq+strideq], m0 + movifnidn leftq, leftmp + add leftq, 4 + mov lineq, -2 + pxor m0, m0 +.loop: + movd m1, [leftq+lineq*2 ] + movd m2, [leftq+lineq*2+1] + pshufb m1, m0 + pshufb m2, m0 + movd [dstq ], m1 + movd [dstq+strideq], m2 lea dstq, [dstq+strideq*2] - psrldq m0, 4 - movd [dstq ], m0 - psrldq m0, 4 - movd [dstq+strideq], m0 - RET + inc lineq + jnz .loop + REP_RET INIT_MMX ssse3 cglobal h_predictor_8x8, 2, 4, 3, dst, stride, line, left |