ref: 16eba81f6955adf8b60fd7a71b775ee004f970ba
parent: 073dc71cd072c9a59b474c6fd7821b44c088a3ea
author: James Zern <[email protected]>
date: Fri Nov 20 17:24:11 EST 2015
Revert "Speed up h_predictor_4x4" This reverts commit d76032ae87e535be5b924d9e88bbd67189380534. breaks 32-bit builds Change-Id: If6266ec2a405b5a21d615112f0f37e8a71193858
--- a/vpx_dsp/x86/intrapred_ssse3.asm
+++ b/vpx_dsp/x86/intrapred_ssse3.asm
@@ -33,20 +33,23 @@
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