return res;
}
-static int32_t scalarproduct_and_madd_int32_c(int32_t *v1, const int32_t *v2,
- const int32_t *v3,
+static int32_t scalarproduct_and_madd_int32_c(int16_t *v1, const int32_t *v2,
+ const int16_t *v3,
int order, int mul)
{
int res = 0;
const int16_t *v3,
int len, int mul);
- int32_t (*scalarproduct_and_madd_int32)(int32_t *v1 /* align 16 */,
+ int32_t (*scalarproduct_and_madd_int32)(int16_t *v1 /* align 16 */,
const int32_t *v2,
- const int32_t *v3,
+ const int16_t *v3,
int len, int mul);
} LLAudDSPContext;
int scaling;
int coefsend;
int bitsend;
- DECLARE_ALIGNED(16, int32_t, coefs)[MAX_ORDER + WMALL_COEFF_PAD_SIZE/sizeof(int16_t)];
+ DECLARE_ALIGNED(16, int16_t, coefs)[MAX_ORDER + WMALL_COEFF_PAD_SIZE/sizeof(int16_t)];
DECLARE_ALIGNED(16, int32_t, lms_prevvalues)[MAX_ORDER * 2 + WMALL_COEFF_PAD_SIZE/sizeof(int16_t)];
- DECLARE_ALIGNED(16, int32_t, lms_updates)[MAX_ORDER * 2 + WMALL_COEFF_PAD_SIZE/sizeof(int16_t)];
+ DECLARE_ALIGNED(16, int16_t, lms_updates)[MAX_ORDER * 2 + WMALL_COEFF_PAD_SIZE/sizeof(int16_t)];
int recent;
} cdlms[WMALL_MAX_CHANNELS][9];