vf_blend: Add SSE2 optimization for multiply
[ffmpeg.git] / libavfilter / x86 / vf_pullup.asm
index 3689b04..26c2a27 100644 (file)
@@ -20,7 +20,7 @@
 
 %include "libavutil/x86/x86util.asm"
 
-SECTION_TEXT
+SECTION .text
 
 INIT_MMX mmx
 cglobal pullup_filter_diff, 3, 5, 8, first, second, size
@@ -56,7 +56,7 @@ cglobal pullup_filter_diff, 3, 5, 8, first, second, size
     paddd      m3, m4
     movd      eax, m3
     psrlq      m3, 32
-    movd       r4, m3
+    movd      r4d, m3
     add       eax, r4d
     RET
 
@@ -68,7 +68,7 @@ cglobal pullup_filter_comb, 3, 5, 8, first, second, size
     sub        secondq, sizeq
 
 .loop:
-    movq       m0, [secondq]
+    movq       m0, [firstq]
     movq       m1, [secondq]
     punpcklbw  m0, m7
     movq       m2, [secondq+sizeq]
@@ -135,7 +135,7 @@ cglobal pullup_filter_comb, 3, 5, 8, first, second, size
     paddd      m5, m6
     movd      eax, m5
     psrlq      m5, 32
-    movd       r4, m5
+    movd      r4d, m5
     add       eax, r4d
     RET
 
@@ -172,7 +172,7 @@ cglobal pullup_filter_var, 3, 5, 8, first, second, size
     paddd      m3, m4
     movd      eax, m3
     psrlq      m3, 32
-    movd       r4, m3
+    movd      r4d, m3
     add       eax, r4d
     shl       eax, 2
     RET