static void h263_v_loop_filter_mmx(uint8_t *src, int stride, int qscale)

{

    if (CONFIG_H263_DECODER || CONFIG_H263_ENCODER) {

        const int strength = ff_h263_loop_filter_strength[qscale];



        __asm__ volatile (

            H263_LOOP_FILTER



            "movq %%mm3, %1             \n\t"

            "movq %%mm4, %2             \n\t"

            "movq %%mm5, %0             \n\t"

            "movq %%mm6, %3             \n\t"

            : "+m"(*(uint64_t*)(src - 2 * stride)),

              "+m"(*(uint64_t*)(src - 1 * stride)),

              "+m"(*(uint64_t*)(src + 0 * stride)),

              "+m"(*(uint64_t*)(src + 1 * stride))

            : "g"(2 * strength), "m"(ff_pb_FC)

            );

    }

}

static void h263_v_loop_filter_mmx(uint8_t *src, int stride, int qscale)

{

    if (CONFIG_H263_DECODER || CONFIG_H263_ENCODER) {

        const int strength = ff_h263_loop_filter_strength[qscale];



        __asm__ volatile (

            H263_LOOP_FILTER



            "movq %%mm3, %1             \n\t"

            "movq %%mm4, %2             \n\t"

            "movq %%mm5, %0             \n\t"

            "movq %%mm6, %3             \n\t"

            : "+m"(*(uint64_t*)(src - 2 * stride)),

              "+m"(*(uint64_t*)(src - 1 * stride)),

              "+m"(*(uint64_t*)(src + 0 * stride)),

              "+m"(*(uint64_t*)(src + 1 * stride))

            : "g"(2 * strength), "m"(ff_pb_FC)

            );

    }

}

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

{

    if (CONFIG_H263_DECODER || CONFIG_H263_ENCODER) {

        const int VAR_3 = ff_h263_loop_filter_strength[VAR_2];



        __asm__ volatile (

            H263_LOOP_FILTER



            "movq %%mm3, %1             \n\t"

            "movq %%mm4, %2             \n\t"

            "movq %%mm5, %0             \n\t"

            "movq %%mm6, %3             \n\t"

            : "+m"(*(uint64_t*)(VAR_0 - 2 * VAR_1)),

              "+m"(*(uint64_t*)(VAR_0 - 1 * VAR_1)),

              "+m"(*(uint64_t*)(VAR_0 + 0 * VAR_1)),

              "+m"(*(uint64_t*)(VAR_0 + 1 * VAR_1))

            : "g"(2 * VAR_3), "m"(ff_pb_FC)

            );

    }

}

static void FUNC_0(uint8_t *VAR_0, int VAR_1, int VAR_2)
{ if (CONFIG_H263_DECODER || CONFIG_H263_ENCODER) { const int VAR_3 = ff_h263_loop_filter_strength[VAR_2]; __asm__ volatile (
H263_LOOP_FILTER
"movq %%mm3, %1             \n\t"
"movq %%mm4, %2             \n\t"
"movq %%mm5, %0             \n\t"
"movq %%mm6, %3             \n\t"
: "+m"(*(uint64_t*)(VAR_0 - 2 * VAR_1)),
"+m"(*(uint64_t*)(VAR_0 - 1 * VAR_1)),
"+m"(*(uint64_t*)(VAR_0 + 0 * VAR_1)),
"+m"(*(uint64_t*)(VAR_0 + 1 * VAR_1))
: "g"(2 * VAR_3), "m"(ff_pb_FC)
); } }