move the 0x80 vector outside of the function, thus saving the compiler
authorMike Melanson <mike@multimedia.cx>
Tue, 27 Apr 2004 04:06:24 +0000 (04:06 +0000)
committerMike Melanson <mike@multimedia.cx>
Tue, 27 Apr 2004 04:06:24 +0000 (04:06 +0000)
the trouble of having to initialize each byte on the stack individually

Originally committed as revision 3083 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/i386/dsputil_mmx.c

index d117b0c..c8db22e 100644 (file)
@@ -294,11 +294,12 @@ void put_pixels_clamped_mmx(const DCTELEM *block, uint8_t *pixels, int line_size
            :"memory");
 }
 
+static unsigned char __align8 vector128[8] =
+  { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
+
 void put_signed_pixels_clamped_mmx(const DCTELEM *block, uint8_t *pixels, int line_size)
 {
     int i;
-    unsigned char __align8 vector128[8] =
-      { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
 
     movq_m2r(*vector128, mm1);
     for (i = 0; i < 8; i++) {