static void vc1_inv_trans_8x8_c(DCTELEM block[64])

{

    int i;

    register int t1,t2,t3,t4,t5,t6,t7,t8;

    DCTELEM *src, *dst, temp[64];



    src = block;

    dst = temp;

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

        t1 = 12 * (src[ 0] + src[32]) + 4;

        t2 = 12 * (src[ 0] - src[32]) + 4;

        t3 = 16 * src[16] +  6 * src[48];

        t4 =  6 * src[16] - 16 * src[48];



        t5 = t1 + t3;

        t6 = t2 + t4;

        t7 = t2 - t4;

        t8 = t1 - t3;



        t1 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        t2 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        t3 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        t4 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[0] = (t5 + t1) >> 3;

        dst[1] = (t6 + t2) >> 3;

        dst[2] = (t7 + t3) >> 3;

        dst[3] = (t8 + t4) >> 3;

        dst[4] = (t8 - t4) >> 3;

        dst[5] = (t7 - t3) >> 3;

        dst[6] = (t6 - t2) >> 3;

        dst[7] = (t5 - t1) >> 3;



        src += 1;

        dst += 8;

    }



    src = temp;

    dst = block;

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

        t1 = 12 * (src[ 0] + src[32]) + 64;

        t2 = 12 * (src[ 0] - src[32]) + 64;

        t3 = 16 * src[16] +  6 * src[48];

        t4 =  6 * src[16] - 16 * src[48];



        t5 = t1 + t3;

        t6 = t2 + t4;

        t7 = t2 - t4;

        t8 = t1 - t3;



        t1 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        t2 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        t3 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        t4 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[ 0] = (t5 + t1) >> 7;

        dst[ 8] = (t6 + t2) >> 7;

        dst[16] = (t7 + t3) >> 7;

        dst[24] = (t8 + t4) >> 7;

        dst[32] = (t8 - t4 + 1) >> 7;

        dst[40] = (t7 - t3 + 1) >> 7;

        dst[48] = (t6 - t2 + 1) >> 7;

        dst[56] = (t5 - t1 + 1) >> 7;



        src++;

        dst++;

    }

}

static void vc1_inv_trans_8x8_c(DCTELEM block[64])

{

    int i;

    register int t1,t2,t3,t4,t5,t6,t7,t8;

    DCTELEM *src, *dst, temp[64];



    src = block;

    dst = temp;

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

        t1 = 12 * (src[ 0] + src[32]) + 4;

        t2 = 12 * (src[ 0] - src[32]) + 4;

        t3 = 16 * src[16] +  6 * src[48];

        t4 =  6 * src[16] - 16 * src[48];



        t5 = t1 + t3;

        t6 = t2 + t4;

        t7 = t2 - t4;

        t8 = t1 - t3;



        t1 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        t2 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        t3 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        t4 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[0] = (t5 + t1) >> 3;

        dst[1] = (t6 + t2) >> 3;

        dst[2] = (t7 + t3) >> 3;

        dst[3] = (t8 + t4) >> 3;

        dst[4] = (t8 - t4) >> 3;

        dst[5] = (t7 - t3) >> 3;

        dst[6] = (t6 - t2) >> 3;

        dst[7] = (t5 - t1) >> 3;



        src += 1;

        dst += 8;

    }



    src = temp;

    dst = block;

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

        t1 = 12 * (src[ 0] + src[32]) + 64;

        t2 = 12 * (src[ 0] - src[32]) + 64;

        t3 = 16 * src[16] +  6 * src[48];

        t4 =  6 * src[16] - 16 * src[48];



        t5 = t1 + t3;

        t6 = t2 + t4;

        t7 = t2 - t4;

        t8 = t1 - t3;



        t1 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        t2 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        t3 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        t4 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[ 0] = (t5 + t1) >> 7;

        dst[ 8] = (t6 + t2) >> 7;

        dst[16] = (t7 + t3) >> 7;

        dst[24] = (t8 + t4) >> 7;

        dst[32] = (t8 - t4 + 1) >> 7;

        dst[40] = (t7 - t3 + 1) >> 7;

        dst[48] = (t6 - t2 + 1) >> 7;

        dst[56] = (t5 - t1 + 1) >> 7;



        src++;

        dst++;

    }

}

static void FUNC_0(DCTELEM VAR_0[64])

{

    int VAR_1;

    register int VAR_2,VAR_3,VAR_4,VAR_5,VAR_6,VAR_7,VAR_8,VAR_9;

    DCTELEM *src, *dst, temp[64];



    src = VAR_0;

    dst = temp;

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

        VAR_2 = 12 * (src[ 0] + src[32]) + 4;

        VAR_3 = 12 * (src[ 0] - src[32]) + 4;

        VAR_4 = 16 * src[16] +  6 * src[48];

        VAR_5 =  6 * src[16] - 16 * src[48];



        VAR_6 = VAR_2 + VAR_4;

        VAR_7 = VAR_3 + VAR_5;

        VAR_8 = VAR_3 - VAR_5;

        VAR_9 = VAR_2 - VAR_4;



        VAR_2 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        VAR_3 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        VAR_4 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        VAR_5 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[0] = (VAR_6 + VAR_2) >> 3;

        dst[1] = (VAR_7 + VAR_3) >> 3;

        dst[2] = (VAR_8 + VAR_4) >> 3;

        dst[3] = (VAR_9 + VAR_5) >> 3;

        dst[4] = (VAR_9 - VAR_5) >> 3;

        dst[5] = (VAR_8 - VAR_4) >> 3;

        dst[6] = (VAR_7 - VAR_3) >> 3;

        dst[7] = (VAR_6 - VAR_2) >> 3;



        src += 1;

        dst += 8;

    }



    src = temp;

    dst = VAR_0;

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

        VAR_2 = 12 * (src[ 0] + src[32]) + 64;

        VAR_3 = 12 * (src[ 0] - src[32]) + 64;

        VAR_4 = 16 * src[16] +  6 * src[48];

        VAR_5 =  6 * src[16] - 16 * src[48];



        VAR_6 = VAR_2 + VAR_4;

        VAR_7 = VAR_3 + VAR_5;

        VAR_8 = VAR_3 - VAR_5;

        VAR_9 = VAR_2 - VAR_4;



        VAR_2 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56];

        VAR_3 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56];

        VAR_4 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56];

        VAR_5 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56];



        dst[ 0] = (VAR_6 + VAR_2) >> 7;

        dst[ 8] = (VAR_7 + VAR_3) >> 7;

        dst[16] = (VAR_8 + VAR_4) >> 7;

        dst[24] = (VAR_9 + VAR_5) >> 7;

        dst[32] = (VAR_9 - VAR_5 + 1) >> 7;

        dst[40] = (VAR_8 - VAR_4 + 1) >> 7;

        dst[48] = (VAR_7 - VAR_3 + 1) >> 7;

        dst[56] = (VAR_6 - VAR_2 + 1) >> 7;



        src++;

        dst++;

    }

}

static void FUNC_0(DCTELEM VAR_0[64])
{ int VAR_1; register int VAR_2,VAR_3,VAR_4,VAR_5,VAR_6,VAR_7,VAR_8,VAR_9; DCTELEM *src, *dst, temp[64]; src = VAR_0; dst = temp; for(VAR_1 = 0; VAR_1 < 8; VAR_1++){ VAR_2 = 12 * (src[ 0] + src[32]) + 4; VAR_3 = 12 * (src[ 0] - src[32]) + 4; VAR_4 = 16 * src[16] +  6 * src[48]; VAR_5 =  6 * src[16] - 16 * src[48]; VAR_6 = VAR_2 + VAR_4; VAR_7 = VAR_3 + VAR_5; VAR_8 = VAR_3 - VAR_5; VAR_9 = VAR_2 - VAR_4; VAR_2 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56]; VAR_3 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56]; VAR_4 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56]; VAR_5 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56]; dst[0] = (VAR_6 + VAR_2) >> 3; dst[1] = (VAR_7 + VAR_3) >> 3; dst[2] = (VAR_8 + VAR_4) >> 3; dst[3] = (VAR_9 + VAR_5) >> 3; dst[4] = (VAR_9 - VAR_5) >> 3; dst[5] = (VAR_8 - VAR_4) >> 3; dst[6] = (VAR_7 - VAR_3) >> 3; dst[7] = (VAR_6 - VAR_2) >> 3; src += 1; dst += 8; } src = temp; dst = VAR_0; for(VAR_1 = 0; VAR_1 < 8; VAR_1++){ VAR_2 = 12 * (src[ 0] + src[32]) + 64; VAR_3 = 12 * (src[ 0] - src[32]) + 64; VAR_4 = 16 * src[16] +  6 * src[48]; VAR_5 =  6 * src[16] - 16 * src[48]; VAR_6 = VAR_2 + VAR_4; VAR_7 = VAR_3 + VAR_5; VAR_8 = VAR_3 - VAR_5; VAR_9 = VAR_2 - VAR_4; VAR_2 = 16 * src[ 8] + 15 * src[24] +  9 * src[40] +  4 * src[56]; VAR_3 = 15 * src[ 8] -  4 * src[24] - 16 * src[40] -  9 * src[56]; VAR_4 =  9 * src[ 8] - 16 * src[24] +  4 * src[40] + 15 * src[56]; VAR_5 =  4 * src[ 8] -  9 * src[24] + 15 * src[40] - 16 * src[56]; dst[ 0] = (VAR_6 + VAR_2) >> 7; dst[ 8] = (VAR_7 + VAR_3) >> 7; dst[16] = (VAR_8 + VAR_4) >> 7; dst[24] = (VAR_9 + VAR_5) >> 7; dst[32] = (VAR_9 - VAR_5 + 1) >> 7; dst[40] = (VAR_8 - VAR_4 + 1) >> 7; dst[48] = (VAR_7 - VAR_3 + 1) >> 7; dst[56] = (VAR_6 - VAR_2 + 1) >> 7; src++; dst++; } }