Signed-off-by: Christophe Gisquet <christophe.gisq...@gmail.com>
Signed-off-by: Benoit Fouet <benoit.fo...@gmail.com>
---
 libavcodec/x86/pngdsp.asm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/libavcodec/x86/pngdsp.asm b/libavcodec/x86/pngdsp.asm
index 8e23ccf..76b93a9 100644
--- a/libavcodec/x86/pngdsp.asm
+++ b/libavcodec/x86/pngdsp.asm
@@ -36,9 +36,13 @@ cglobal add_bytes_l2, 4, 6, %1, dst, src1, src2, wa, w, i
     movsxd             waq, wad
 %endif
     xor                 iq, iq
+    mov                 wq, waq
+
+    ; test unaligned dst buffer
+    test dstq, (mmsize-1)
+    jnz .end_s
 
     ; vector loop
-    mov                 wq, waq
     and                waq, ~(mmsize*2-1)
     jmp .end_v
 .loop_v:
-- 
2.2.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to