static void intra_predict_mad_cow_dc_l00_8x8_msa(uint8_t *src, int32_t stride)

{

    uint8_t lp_cnt;

    uint32_t src0 = 0;

    uint64_t out0, out1;



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

        src0 += src[lp_cnt * stride - 1];

    }



    src0 = (src0 + 2) >> 2;

    out0 = src0 * 0x0101010101010101;

    out1 = 0x8080808080808080;



    for (lp_cnt = 4; lp_cnt--;) {

        SD(out0, src);

        SD(out1, src + stride * 4);

        src += stride;

    }

}

static void intra_predict_mad_cow_dc_l00_8x8_msa(uint8_t *src, int32_t stride)

{

    uint8_t lp_cnt;

    uint32_t src0 = 0;

    uint64_t out0, out1;



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

        src0 += src[lp_cnt * stride - 1];

    }



    src0 = (src0 + 2) >> 2;

    out0 = src0 * 0x0101010101010101;

    out1 = 0x8080808080808080;



    for (lp_cnt = 4; lp_cnt--;) {

        SD(out0, src);

        SD(out1, src + stride * 4);

        src += stride;

    }

}

static void FUNC_0(uint8_t *VAR_0, int32_t VAR_1)

{

    uint8_t lp_cnt;

    uint32_t src0 = 0;

    uint64_t out0, out1;



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

        src0 += VAR_0[lp_cnt * VAR_1 - 1];

    }



    src0 = (src0 + 2) >> 2;

    out0 = src0 * 0x0101010101010101;

    out1 = 0x8080808080808080;



    for (lp_cnt = 4; lp_cnt--;) {

        SD(out0, VAR_0);

        SD(out1, VAR_0 + VAR_1 * 4);

        VAR_0 += VAR_1;

    }

}

static void FUNC_0(uint8_t *VAR_0, int32_t VAR_1)
{ uint8_t lp_cnt; uint32_t src0 = 0; uint64_t out0, out1; for (lp_cnt = 0; lp_cnt < 4; lp_cnt++) { src0 += VAR_0[lp_cnt * VAR_1 - 1]; } src0 = (src0 + 2) >> 2; out0 = src0 * 0x0101010101010101; out1 = 0x8080808080808080; for (lp_cnt = 4; lp_cnt--;) { SD(out0, VAR_0); SD(out1, VAR_0 + VAR_1 * 4); VAR_0 += VAR_1; } }