static int add_hfyu_left_prediction_int16_c(uint16_t *dst, const uint16_t *src, unsigned mask, int w, int acc){

    int i;



    for(i=0; i<w-1; i++){

        acc+= src[i];

        dst[i]= acc & mask;

        i++;

        acc+= src[i];

        dst[i]= acc & mask;

    }



    for(; i<w; i++){

        acc+= src[i];

        dst[i]= acc & mask;

    }



    return acc;

}

static int add_hfyu_left_prediction_int16_c(uint16_t *dst, const uint16_t *src, unsigned mask, int w, int acc){

    int i;



    for(i=0; i<w-1; i++){

        acc+= src[i];

        dst[i]= acc & mask;

        i++;

        acc+= src[i];

        dst[i]= acc & mask;

    }



    for(; i<w; i++){

        acc+= src[i];

        dst[i]= acc & mask;

    }



    return acc;

}

static int add_hfyu_left_prediction_int16_c(uint16_t *dst, const uint16_t *src, unsigned mask, int w, int acc){
static int FUNC_0(uint16_t *VAR_0, const uint16_t *VAR_1, unsigned VAR_2, int VAR_3, int VAR_4){

    int VAR_5;



    for(VAR_5=0; VAR_5<VAR_3-1; VAR_5++){

        VAR_4+= VAR_1[VAR_5];

        VAR_0[VAR_5]= VAR_4 & VAR_2;

        VAR_5++;

        VAR_4+= VAR_1[VAR_5];

        VAR_0[VAR_5]= VAR_4 & VAR_2;

    }



    for(; VAR_5<VAR_3; VAR_5++){

        VAR_4+= VAR_1[VAR_5];

        VAR_0[VAR_5]= VAR_4 & VAR_2;

    }



    return VAR_4;

}

static int FUNC_0(uint16_t *VAR_0, const uint16_t *VAR_1, unsigned VAR_2, int VAR_3, int VAR_4){ int VAR_5; for(VAR_5=0; VAR_5<VAR_3-1; VAR_5++){ VAR_4+= VAR_1[VAR_5]; VAR_0[VAR_5]= VAR_4 & VAR_2; VAR_5++; VAR_4+= VAR_1[VAR_5]; VAR_0[VAR_5]= VAR_4 & VAR_2; } for(; VAR_5<VAR_3; VAR_5++){ VAR_4+= VAR_1[VAR_5]; VAR_0[VAR_5]= VAR_4 & VAR_2; } return VAR_4; }