static int dot_product(const int16_t *a, const int16_t *b, int length)

{

    int i, sum = 0;



    for (i = 0; i < length; i++) {

        int64_t prod = av_clipl_int32(MUL64(a[i], b[i]) << 1);

        sum = av_clipl_int32(sum + prod);

    }

    return sum;

}

static int dot_product(const int16_t *a, const int16_t *b, int length)

{

    int i, sum = 0;



    for (i = 0; i < length; i++) {

        int64_t prod = av_clipl_int32(MUL64(a[i], b[i]) << 1);

        sum = av_clipl_int32(sum + prod);

    }

    return sum;

}

        int64_t prod = av_clipl_int32(MUL64(a[i], b[i]) << 1);
static int FUNC_0(const int16_t *VAR_0, const int16_t *VAR_1, int VAR_2)

{

    int VAR_3, VAR_4 = 0;



    for (VAR_3 = 0; VAR_3 < VAR_2; VAR_3++) {

        int64_t prod = av_clipl_int32(MUL64(VAR_0[VAR_3], VAR_1[VAR_3]) << 1);

        VAR_4 = av_clipl_int32(VAR_4 + prod);

    }

    return VAR_4;

}

static int FUNC_0(const int16_t *VAR_0, const int16_t *VAR_1, int VAR_2)
{ int VAR_3, VAR_4 = 0; for (VAR_3 = 0; VAR_3 < VAR_2; VAR_3++) { int64_t prod = av_clipl_int32(MUL64(VAR_0[VAR_3], VAR_1[VAR_3]) << 1); VAR_4 = av_clipl_int32(VAR_4 + prod); } return VAR_4; }