Lines Matching refs:sum
90 volatile s32 *sum,
94 sum_step /= sizeof(*sum);
96 atomic_add(sum, *src);
98 sum += sum_step;
103 s16 *dst, const s32 *sum,
107 sum_step /= sizeof(*sum);
109 s32 sample = *sum;
117 sum += sum_step;
123 volatile s32 *sum,
130 sum_step /= sizeof(*sum);
141 sum += sum_step;
159 volatile s32 *sum,
167 s32 old_sample = *sum;
170 atomic_add(sum, sample);
172 sample = *sum;
179 } while (unlikely(sample != *sum));
180 sum++;
205 void init(s16 *dst, s32 *sum, int size)
211 *sum++ = 0;
231 s32 *sum = calloc(size, sizeof(*sum));
257 init(dst, sum, size);
260 mix_areas_srv(size, srcs[i], sum, 2, 4);
262 saturate(size, dst, sum, 2, 4);
271 init(dst, sum, size);
274 mix_areas0(size, dst, srcs[i], sum, 2, 2, 4);
284 init(dst, sum, size);
287 mix_areas1(size, dst, srcs[i], sum, 2, 2, 4);
297 init(dst, sum, size);
300 mix_areas1_mmx(size, dst, srcs[i], sum, 2, 2, 4);
310 init(dst, sum, size);
313 mix_areas2(size, dst, srcs[i], sum, 2, 2);