Browse Source

move the 0x80 vector outside of the function, thus saving the compiler

the trouble of having to initialize each byte on the stack individually

Originally committed as revision 3083 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Mike Melanson 22 years ago
parent
commit
7daabccb5d
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      libavcodec/i386/dsputil_mmx.c

+ 3
- 2
libavcodec/i386/dsputil_mmx.c View 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++) {


Loading…
Cancel
Save