static void rv34_idct_add_c(uint8_t *dst, int stride, DCTELEM *block){

    int      temp[16];

    uint8_t *cm = ff_cropTbl + MAX_NEG_CROP;

    int      i;



    rv34_row_transform(temp, block);

    memset(block, 0, 16*sizeof(DCTELEM));



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

        const int z0 = 13*(temp[4*0+i] +    temp[4*2+i]) + 0x200;

        const int z1 = 13*(temp[4*0+i] -    temp[4*2+i]) + 0x200;

        const int z2 =  7* temp[4*1+i] - 17*temp[4*3+i];

        const int z3 = 17* temp[4*1+i] +  7*temp[4*3+i];



        dst[0] = cm[ dst[0] + ( (z0 + z3) >> 10 ) ];

        dst[1] = cm[ dst[1] + ( (z1 + z2) >> 10 ) ];

        dst[2] = cm[ dst[2] + ( (z1 - z2) >> 10 ) ];

        dst[3] = cm[ dst[3] + ( (z0 - z3) >> 10 ) ];



        dst  += stride;

    }

}

static void rv34_idct_add_c(uint8_t *dst, int stride, DCTELEM *block){

    int      temp[16];

    uint8_t *cm = ff_cropTbl + MAX_NEG_CROP;

    int      i;



    rv34_row_transform(temp, block);

    memset(block, 0, 16*sizeof(DCTELEM));



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

        const int z0 = 13*(temp[4*0+i] +    temp[4*2+i]) + 0x200;

        const int z1 = 13*(temp[4*0+i] -    temp[4*2+i]) + 0x200;

        const int z2 =  7* temp[4*1+i] - 17*temp[4*3+i];

        const int z3 = 17* temp[4*1+i] +  7*temp[4*3+i];



        dst[0] = cm[ dst[0] + ( (z0 + z3) >> 10 ) ];

        dst[1] = cm[ dst[1] + ( (z1 + z2) >> 10 ) ];

        dst[2] = cm[ dst[2] + ( (z1 - z2) >> 10 ) ];

        dst[3] = cm[ dst[3] + ( (z0 - z3) >> 10 ) ];



        dst  += stride;

    }

}

static void rv34_idct_add_c(uint8_t *dst, int stride, DCTELEM *block){
static void FUNC_0(uint8_t *VAR_0, int VAR_1, DCTELEM *VAR_2){

    int      VAR_3[16];

    uint8_t *cm = ff_cropTbl + MAX_NEG_CROP;

    int      VAR_4;



    rv34_row_transform(VAR_3, VAR_2);

    memset(VAR_2, 0, 16*sizeof(DCTELEM));



    for(VAR_4 = 0; VAR_4 < 4; VAR_4++){

        const int VAR_5 = 13*(VAR_3[4*0+VAR_4] +    VAR_3[4*2+VAR_4]) + 0x200;

        const int VAR_6 = 13*(VAR_3[4*0+VAR_4] -    VAR_3[4*2+VAR_4]) + 0x200;

        const int VAR_7 =  7* VAR_3[4*1+VAR_4] - 17*VAR_3[4*3+VAR_4];

        const int VAR_8 = 17* VAR_3[4*1+VAR_4] +  7*VAR_3[4*3+VAR_4];



        VAR_0[0] = cm[ VAR_0[0] + ( (VAR_5 + VAR_8) >> 10 ) ];

        VAR_0[1] = cm[ VAR_0[1] + ( (VAR_6 + VAR_7) >> 10 ) ];

        VAR_0[2] = cm[ VAR_0[2] + ( (VAR_6 - VAR_7) >> 10 ) ];

        VAR_0[3] = cm[ VAR_0[3] + ( (VAR_5 - VAR_8) >> 10 ) ];



        VAR_0  += VAR_1;

    }

}

static void FUNC_0(uint8_t *VAR_0, int VAR_1, DCTELEM *VAR_2){ int      VAR_3[16]; uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; int      VAR_4; rv34_row_transform(VAR_3, VAR_2); memset(VAR_2, 0, 16*sizeof(DCTELEM)); for(VAR_4 = 0; VAR_4 < 4; VAR_4++){ const int VAR_5 = 13*(VAR_3[4*0+VAR_4] +    VAR_3[4*2+VAR_4]) + 0x200; const int VAR_6 = 13*(VAR_3[4*0+VAR_4] -    VAR_3[4*2+VAR_4]) + 0x200; const int VAR_7 =  7* VAR_3[4*1+VAR_4] - 17*VAR_3[4*3+VAR_4]; const int VAR_8 = 17* VAR_3[4*1+VAR_4] +  7*VAR_3[4*3+VAR_4]; VAR_0[0] = cm[ VAR_0[0] + ( (VAR_5 + VAR_8) >> 10 ) ]; VAR_0[1] = cm[ VAR_0[1] + ( (VAR_6 + VAR_7) >> 10 ) ]; VAR_0[2] = cm[ VAR_0[2] + ( (VAR_6 - VAR_7) >> 10 ) ]; VAR_0[3] = cm[ VAR_0[3] + ( (VAR_5 - VAR_8) >> 10 ) ]; VAR_0  += VAR_1; } }