static av_always_inline void rv40_strong_loop_filter(uint8_t *src,

                                                     const int step,

                                                     const int stride,

                                                     const int alpha,

                                                     const int lims,

                                                     const int dmode,

                                                     const int chroma)

{

    int i;



    for(i = 0; i < 4; i++, src += stride){

        int sflag, p0, q0, p1, q1;

        int t = src[0*step] - src[-1*step];



        if (!t)

            continue;



        sflag = (alpha * FFABS(t)) >> 7;

        if (sflag > 1)

            continue;



        p0 = (25*src[-3*step] + 26*src[-2*step] + 26*src[-1*step] +

              26*src[ 0*step] + 25*src[ 1*step] +

              rv40_dither_l[dmode + i]) >> 7;



        q0 = (25*src[-2*step] + 26*src[-1*step] + 26*src[ 0*step] +

              26*src[ 1*step] + 25*src[ 2*step] +

              rv40_dither_r[dmode + i]) >> 7;



        if (sflag) {

            p0 = av_clip(p0, src[-1*step] - lims, src[-1*step] + lims);

            q0 = av_clip(q0, src[ 0*step] - lims, src[ 0*step] + lims);

        }



        p1 = (25*src[-4*step] + 26*src[-3*step] + 26*src[-2*step] + 26*p0 +

              25*src[ 0*step] + rv40_dither_l[dmode + i]) >> 7;

        q1 = (25*src[-1*step] + 26*q0 + 26*src[ 1*step] + 26*src[ 2*step] +

              25*src[ 3*step] + rv40_dither_r[dmode + i]) >> 7;



        if (sflag) {

            p1 = av_clip(p1, src[-2*step] - lims, src[-2*step] + lims);

            q1 = av_clip(q1, src[ 1*step] - lims, src[ 1*step] + lims);

        }



        src[-2*step] = p1;

        src[-1*step] = p0;

        src[ 0*step] = q0;

        src[ 1*step] = q1;



        if(!chroma){

            src[-3*step] = (25*src[-1*step] + 26*src[-2*step] +

                            51*src[-3*step] + 26*src[-4*step] + 64) >> 7;

            src[ 2*step] = (25*src[ 0*step] + 26*src[ 1*step] +

                            51*src[ 2*step] + 26*src[ 3*step] + 64) >> 7;

        }

    }

}

static av_always_inline void rv40_strong_loop_filter(uint8_t *src,

                                                     const int step,

                                                     const int stride,

                                                     const int alpha,

                                                     const int lims,

                                                     const int dmode,

                                                     const int chroma)

{

    int i;



    for(i = 0; i < 4; i++, src += stride){

        int sflag, p0, q0, p1, q1;

        int t = src[0*step] - src[-1*step];



        if (!t)

            continue;



        sflag = (alpha * FFABS(t)) >> 7;

        if (sflag > 1)

            continue;



        p0 = (25*src[-3*step] + 26*src[-2*step] + 26*src[-1*step] +

              26*src[ 0*step] + 25*src[ 1*step] +

              rv40_dither_l[dmode + i]) >> 7;



        q0 = (25*src[-2*step] + 26*src[-1*step] + 26*src[ 0*step] +

              26*src[ 1*step] + 25*src[ 2*step] +

              rv40_dither_r[dmode + i]) >> 7;



        if (sflag) {

            p0 = av_clip(p0, src[-1*step] - lims, src[-1*step] + lims);

            q0 = av_clip(q0, src[ 0*step] - lims, src[ 0*step] + lims);

        }



        p1 = (25*src[-4*step] + 26*src[-3*step] + 26*src[-2*step] + 26*p0 +

              25*src[ 0*step] + rv40_dither_l[dmode + i]) >> 7;

        q1 = (25*src[-1*step] + 26*q0 + 26*src[ 1*step] + 26*src[ 2*step] +

              25*src[ 3*step] + rv40_dither_r[dmode + i]) >> 7;



        if (sflag) {

            p1 = av_clip(p1, src[-2*step] - lims, src[-2*step] + lims);

            q1 = av_clip(q1, src[ 1*step] - lims, src[ 1*step] + lims);

        }



        src[-2*step] = p1;

        src[-1*step] = p0;

        src[ 0*step] = q0;

        src[ 1*step] = q1;



        if(!chroma){

            src[-3*step] = (25*src[-1*step] + 26*src[-2*step] +

                            51*src[-3*step] + 26*src[-4*step] + 64) >> 7;

            src[ 2*step] = (25*src[ 0*step] + 26*src[ 1*step] +

                            51*src[ 2*step] + 26*src[ 3*step] + 64) >> 7;

        }

    }

}

                                                     const int stride,
static av_always_inline void FUNC_0(uint8_t *src,

                                                     const int step,

                                                     const int stride,

                                                     const int alpha,

                                                     const int lims,

                                                     const int dmode,

                                                     const int chroma)

{

    int VAR_0;



    for(VAR_0 = 0; VAR_0 < 4; VAR_0++, src += stride){

        int VAR_1, VAR_2, VAR_3, VAR_4, VAR_5;

        int VAR_6 = src[0*step] - src[-1*step];



        if (!VAR_6)

            continue;



        VAR_1 = (alpha * FFABS(VAR_6)) >> 7;

        if (VAR_1 > 1)

            continue;



        VAR_2 = (25*src[-3*step] + 26*src[-2*step] + 26*src[-1*step] +

              26*src[ 0*step] + 25*src[ 1*step] +

              rv40_dither_l[dmode + VAR_0]) >> 7;



        VAR_3 = (25*src[-2*step] + 26*src[-1*step] + 26*src[ 0*step] +

              26*src[ 1*step] + 25*src[ 2*step] +

              rv40_dither_r[dmode + VAR_0]) >> 7;



        if (VAR_1) {

            VAR_2 = av_clip(VAR_2, src[-1*step] - lims, src[-1*step] + lims);

            VAR_3 = av_clip(VAR_3, src[ 0*step] - lims, src[ 0*step] + lims);

        }



        VAR_4 = (25*src[-4*step] + 26*src[-3*step] + 26*src[-2*step] + 26*VAR_2 +

              25*src[ 0*step] + rv40_dither_l[dmode + VAR_0]) >> 7;

        VAR_5 = (25*src[-1*step] + 26*VAR_3 + 26*src[ 1*step] + 26*src[ 2*step] +

              25*src[ 3*step] + rv40_dither_r[dmode + VAR_0]) >> 7;



        if (VAR_1) {

            VAR_4 = av_clip(VAR_4, src[-2*step] - lims, src[-2*step] + lims);

            VAR_5 = av_clip(VAR_5, src[ 1*step] - lims, src[ 1*step] + lims);

        }



        src[-2*step] = VAR_4;

        src[-1*step] = VAR_2;

        src[ 0*step] = VAR_3;

        src[ 1*step] = VAR_5;



        if(!chroma){

            src[-3*step] = (25*src[-1*step] + 26*src[-2*step] +

                            51*src[-3*step] + 26*src[-4*step] + 64) >> 7;

            src[ 2*step] = (25*src[ 0*step] + 26*src[ 1*step] +

                            51*src[ 2*step] + 26*src[ 3*step] + 64) >> 7;

        }

    }

}

static av_always_inline void FUNC_0(uint8_t *src,
const int step,
const int stride,
const int alpha,
const int lims,
const int dmode,
const int chroma)
{ int VAR_0; for(VAR_0 = 0; VAR_0 < 4; VAR_0++, src += stride){ int VAR_1, VAR_2, VAR_3, VAR_4, VAR_5; int VAR_6 = src[0*step] - src[-1*step]; if (!VAR_6)
continue; VAR_1 = (alpha * FFABS(VAR_6)) >> 7; if (VAR_1 > 1)
continue; VAR_2 = (25*src[-3*step] + 26*src[-2*step] + 26*src[-1*step] +
26*src[ 0*step] + 25*src[ 1*step] +
rv40_dither_l[dmode + VAR_0]) >> 7; VAR_3 = (25*src[-2*step] + 26*src[-1*step] + 26*src[ 0*step] +
26*src[ 1*step] + 25*src[ 2*step] +
rv40_dither_r[dmode + VAR_0]) >> 7; if (VAR_1) { VAR_2 = av_clip(VAR_2, src[-1*step] - lims, src[-1*step] + lims); VAR_3 = av_clip(VAR_3, src[ 0*step] - lims, src[ 0*step] + lims); } VAR_4 = (25*src[-4*step] + 26*src[-3*step] + 26*src[-2*step] + 26*VAR_2 +
25*src[ 0*step] + rv40_dither_l[dmode + VAR_0]) >> 7; VAR_5 = (25*src[-1*step] + 26*VAR_3 + 26*src[ 1*step] + 26*src[ 2*step] +
25*src[ 3*step] + rv40_dither_r[dmode + VAR_0]) >> 7; if (VAR_1) { VAR_4 = av_clip(VAR_4, src[-2*step] - lims, src[-2*step] + lims); VAR_5 = av_clip(VAR_5, src[ 1*step] - lims, src[ 1*step] + lims); } src[-2*step] = VAR_4; src[-1*step] = VAR_2; src[ 0*step] = VAR_3; src[ 1*step] = VAR_5; if(!chroma){ src[-3*step] = (25*src[-1*step] + 26*src[-2*step] +
51*src[-3*step] + 26*src[-4*step] + 64) >> 7; src[ 2*step] = (25*src[ 0*step] + 26*src[ 1*step] +
51*src[ 2*step] + 26*src[ 3*step] + 64) >> 7; } } }