From a5cd3c48fb5fffd871b21f25347eee17f195772e Mon Sep 17 00:00:00 2001
From: Michael Niedermayer <michaelni@gmx.at>
Date: Tue, 28 Sep 2004 05:38:36 +0000
Subject: [PATCH] 100l (signed vs. unsigend)

Originally committed as revision 3530 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/libpostproc/postprocess_template.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavcodec/libpostproc/postprocess_template.c b/libavcodec/libpostproc/postprocess_template.c
index 316d9f38843..fcfff4b704e 100644
--- a/libavcodec/libpostproc/postprocess_template.c
+++ b/libavcodec/libpostproc/postprocess_template.c
@@ -2707,12 +2707,14 @@ asm volatile(
 		"paddb %%mm2, %%mm0				\n\t"
 		"psubusb %%mm3, %%mm4				\n\t"
 
+		"pxor %%mm6, %%mm6				\n\t"
                 "movq %4, %%mm7					\n\t" // QP,..., QP
 		"paddusb %%mm7, %%mm7				\n\t" // 2QP ... 2QP
-		"pcmpgtb %%mm4, %%mm7				\n\t" // Diff < 2QP -> FF
+		"psubusb %%mm4, %%mm7				\n\t" // Diff >=2QP -> 0
+		"pcmpeqb %%mm6, %%mm7				\n\t" // Diff < 2QP -> 0
+		"pcmpeqb %%mm6, %%mm7				\n\t" // Diff < 2QP -> 0
 		"movq %%mm7, %1					\n\t"
 
-		"pxor %%mm6, %%mm6				\n\t"
 		"movq %5, %%mm7					\n\t"
 		"punpcklbw %%mm7, %%mm7				\n\t"
 		"punpcklbw %%mm7, %%mm7				\n\t"
-- 
GitLab