[FFmpeg-devel] [PATCH 1/2] x86/dsputilenc: use HADDD in ff_sse16_sse2

James Almer jamrial at gmail.com
Tue May 27 09:27:37 CEST 2014


Signed-off-by: James Almer <jamrial at gmail.com>
---
 libavcodec/x86/dsputilenc.asm | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/libavcodec/x86/dsputilenc.asm b/libavcodec/x86/dsputilenc.asm
index ba8a177..6269532 100644
--- a/libavcodec/x86/dsputilenc.asm
+++ b/libavcodec/x86/dsputilenc.asm
@@ -326,12 +326,7 @@ cglobal sse16, 5, 5, 8
     dec       r4
     jnz .next2lines
 
-    mova      m1, m7
-    psrldq    m7, 8          ; shift hi qword to lo
-    paddd     m7, m1
-    mova      m1, m7
-    psrldq    m7, 4          ; shift hi dword to lo
-    paddd     m7, m1
+    HADDD     m7, m1
     movd     eax, m7         ; return value
     RET
 
-- 
1.8.5.5



More information about the ffmpeg-devel mailing list