41 register vec_s32 res = vec_splat_s32(0), t;
44 for (
i = 0;
i < order;
i += 8) {
45 vec1 = vec_unaligned_load(v1);
46 t = vec_msum(vec1, vec_ld(0, v2),
zero_s32v);
47 res = vec_sums(t, res);
51 res = vec_splat(res, 3);
52 vec_ste(res, 0, &ires);
av_cold void ff_audiodsp_init_altivec(AudioDSPContext *c)
static int32_t scalarproduct_int16_altivec(const int16_t *v1, const int16_t *v2, int order)
#define i(width, name, range_min, range_max)
Macro definitions for various function/variable attributes.
Contains misc utility macros and inline functions.