3 int round_sample(int *sum);
5 #define MULS(ra, rb) ((ra) * (rb))
7 #define SUM8(sum, op, w, p) \
9 sum op MULS((w)[0 * 64], p[0 * 64]); \
10 sum op MULS((w)[1 * 64], p[1 * 64]); \
11 sum op MULS((w)[2 * 64], p[2 * 64]); \
12 sum op MULS((w)[3 * 64], p[3 * 64]); \
13 sum op MULS((w)[4 * 64], p[4 * 64]); \
14 sum op MULS((w)[5 * 64], p[5 * 64]); \
15 sum op MULS((w)[6 * 64], p[6 * 64]); \
16 sum op MULS((w)[7 * 64], p[7 * 64]); \
19 void foo(int *dither_state, int *samples)
29 SUM8(sum, -=, w + 32, p);
30 *samples = round_sample(&sum);