Imported Upstream version 0.3.17
[platform/upstream/liboil.git] / liboil / c / wavelet.c
1
2 #include <liboil/liboilfunction.h>
3 #include <liboil/liboilclasses.h>
4
5
6 void
7 multiply_and_acc_6xn_s16_u8_c (int16_t *i1, int is1, int16_t *s1,
8     int ss1, uint8_t *s2, int ss2, int n)
9 {
10   int j;
11   for(j=0;j<n;j++){
12     i1[0] += s1[0]*s2[0];
13     i1[1] += s1[1]*s2[1];
14     i1[2] += s1[2]*s2[2];
15     i1[3] += s1[3]*s2[3];
16     i1[4] += s1[4]*s2[4];
17     i1[5] += s1[5]*s2[5];
18
19     i1 = OIL_OFFSET(i1,is1);
20     s1 = OIL_OFFSET(s1,ss1);
21     s2 = OIL_OFFSET(s2,ss2);
22   }
23 }
24 OIL_DEFINE_IMPL (multiply_and_acc_6xn_s16_u8_c,
25     multiply_and_acc_6xn_s16_u8);
26