static inline void idct4col_put(uint8_t *dest, int line_size, const DCTELEM *col)

{

    int c0, c1, c2, c3, a0, a1, a2, a3;

    const uint8_t *cm = ff_cropTbl + MAX_NEG_CROP;



    a0 = col[8*0];

    a1 = col[8*2];

    a2 = col[8*4];

    a3 = col[8*6];

    c0 = ((a0 + a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    c2 = ((a0 - a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    c1 = a1 * C1 + a3 * C2;

    c3 = a1 * C2 - a3 * C1;

    dest[0] = cm[(c0 + c1) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c2 + c3) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c2 - c3) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c0 - c1) >> C_SHIFT];

}

static inline void idct4col_put(uint8_t *dest, int line_size, const DCTELEM *col)

{

    int c0, c1, c2, c3, a0, a1, a2, a3;

    const uint8_t *cm = ff_cropTbl + MAX_NEG_CROP;



    a0 = col[8*0];

    a1 = col[8*2];

    a2 = col[8*4];

    a3 = col[8*6];

    c0 = ((a0 + a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    c2 = ((a0 - a2) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    c1 = a1 * C1 + a3 * C2;

    c3 = a1 * C2 - a3 * C1;

    dest[0] = cm[(c0 + c1) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c2 + c3) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c2 - c3) >> C_SHIFT];

    dest += line_size;

    dest[0] = cm[(c0 - c1) >> C_SHIFT];

}

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

{

    int VAR_3, VAR_4, VAR_5, VAR_6, VAR_7, VAR_8, VAR_9, VAR_10;

    const uint8_t *VAR_11 = ff_cropTbl + MAX_NEG_CROP;



    VAR_7 = VAR_2[8*0];

    VAR_8 = VAR_2[8*2];

    VAR_9 = VAR_2[8*4];

    VAR_10 = VAR_2[8*6];

    VAR_3 = ((VAR_7 + VAR_9) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    VAR_5 = ((VAR_7 - VAR_9) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1));

    VAR_4 = VAR_8 * C1 + VAR_10 * C2;

    VAR_6 = VAR_8 * C2 - VAR_10 * C1;

    VAR_0[0] = VAR_11[(VAR_3 + VAR_4) >> C_SHIFT];

    VAR_0 += VAR_1;

    VAR_0[0] = VAR_11[(VAR_5 + VAR_6) >> C_SHIFT];

    VAR_0 += VAR_1;

    VAR_0[0] = VAR_11[(VAR_5 - VAR_6) >> C_SHIFT];

    VAR_0 += VAR_1;

    VAR_0[0] = VAR_11[(VAR_3 - VAR_4) >> C_SHIFT];

}

static inline void FUNC_0(uint8_t *VAR_0, int VAR_1, const DCTELEM *VAR_2)
{ int VAR_3, VAR_4, VAR_5, VAR_6, VAR_7, VAR_8, VAR_9, VAR_10; const uint8_t *VAR_11 = ff_cropTbl + MAX_NEG_CROP; VAR_7 = VAR_2[8*0]; VAR_8 = VAR_2[8*2]; VAR_9 = VAR_2[8*4]; VAR_10 = VAR_2[8*6]; VAR_3 = ((VAR_7 + VAR_9) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); VAR_5 = ((VAR_7 - VAR_9) << (CN_SHIFT - 1)) + (1 << (C_SHIFT - 1)); VAR_4 = VAR_8 * C1 + VAR_10 * C2; VAR_6 = VAR_8 * C2 - VAR_10 * C1; VAR_0[0] = VAR_11[(VAR_3 + VAR_4) >> C_SHIFT]; VAR_0 += VAR_1; VAR_0[0] = VAR_11[(VAR_5 + VAR_6) >> C_SHIFT]; VAR_0 += VAR_1; VAR_0[0] = VAR_11[(VAR_5 - VAR_6) >> C_SHIFT]; VAR_0 += VAR_1; VAR_0[0] = VAR_11[(VAR_3 - VAR_4) >> C_SHIFT]; }