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++) {

        movq_m2r(*(block), mm0);

        packsswb_m2r(*(block + 4), mm0);

        block += 8;

        paddb_r2r(mm1, mm0);

        movq_r2m(mm0, *pixels);

        pixels += line_size;

    }

}

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++) {

        movq_m2r(*(block), mm0);

        packsswb_m2r(*(block + 4), mm0);

        block += 8;

        paddb_r2r(mm1, mm0);

        movq_r2m(mm0, *pixels);

        pixels += line_size;

    }

}

void FUNC_0(const DCTELEM *VAR_0, uint8_t *VAR_1, int VAR_2)

{

    int VAR_3;

    unsigned char VAR_4 vector128[8] =

      { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };



    movq_m2r(*vector128, mm1);

    for (VAR_3 = 0; VAR_3 < 8; VAR_3++) {

        movq_m2r(*(VAR_0), mm0);

        packsswb_m2r(*(VAR_0 + 4), mm0);

        VAR_0 += 8;

        paddb_r2r(mm1, mm0);

        movq_r2m(mm0, *VAR_1);

        VAR_1 += VAR_2;

    }

}

void FUNC_0(const DCTELEM *VAR_0, uint8_t *VAR_1, int VAR_2)
{ int VAR_3; unsigned char VAR_4 vector128[8] =
{ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }; movq_m2r(*vector128, mm1); for (VAR_3 = 0; VAR_3 < 8; VAR_3++) { movq_m2r(*(VAR_0), mm0); packsswb_m2r(*(VAR_0 + 4), mm0); VAR_0 += 8; paddb_r2r(mm1, mm0); movq_r2m(mm0, *VAR_1); VAR_1 += VAR_2; } }