[Ffmpeg-cvslog] CVS: ffmpeg/libavcodec/i386 dsputil_mmx_avg.h, 1.25, 1.26

Michael Niedermayer CVS michael
Sun Apr 17 15:30:48 CEST 2005


Update of /cvsroot/ffmpeg/ffmpeg/libavcodec/i386
In directory mail:/var2/tmp/cvs-serv20441

Modified Files:
	dsputil_mmx_avg.h 
Log Message:
read 32bit instead of 64bit to avoid overreading and missalignments


Index: dsputil_mmx_avg.h
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/i386/dsputil_mmx_avg.h,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- dsputil_mmx_avg.h	11 Oct 2004 02:19:29 -0000	1.25
+++ dsputil_mmx_avg.h	17 Apr 2005 13:30:45 -0000	1.26
@@ -70,9 +70,11 @@
 	"movd	(%1), %%mm0		\n\t"
 	"add	%4, %1			\n\t"
 	"movd	(%1), %%mm1		\n\t"
+	"movd	(%2), %%mm2		\n\t"
+	"movd	4(%2), %%mm3		\n\t"
 	"add	%4, %1			\n\t"
-	PAVGB" (%2), %%mm0		\n\t"
-	PAVGB" 4(%2), %%mm1		\n\t"
+	PAVGB" %%mm2, %%mm0		\n\t"
+	PAVGB" %%mm3, %%mm1		\n\t"
 	"movd	%%mm0, (%3)		\n\t"
 	"add	%5, %3			\n\t"
 	"movd	%%mm1, (%3)		\n\t"
@@ -80,9 +82,11 @@
 	"movd	(%1), %%mm0		\n\t"
 	"add	%4, %1			\n\t"
 	"movd	(%1), %%mm1		\n\t"
+	"movd	8(%2), %%mm2		\n\t"
+	"movd	12(%2), %%mm3		\n\t"
 	"add	%4, %1			\n\t"
-	PAVGB" 8(%2), %%mm0		\n\t"
-	PAVGB" 12(%2), %%mm1		\n\t"
+	PAVGB" %%mm2, %%mm0		\n\t"
+	PAVGB" %%mm3, %%mm1		\n\t"
 	"movd	%%mm0, (%3)		\n\t"
 	"add	%5, %3			\n\t"
 	"movd	%%mm1, (%3)		\n\t"





More information about the ffmpeg-cvslog mailing list