First public contribution.
2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include <liboil/liboil.h>
20 #include <liboil/liboilfunction.h>
24 #include <liboil/globals.h>
26 #define LOG_FILE "c:\\logs\\testsuite_wavelet_log.txt"
27 #include "std_log_result.h"
28 #define LOG_FILENAME_LINE __FILE__, __LINE__
32 void create_xml(int result)
37 testResultXml("testsuite_wavelet");
41 void test_oil_add2_rshift_add_s16()
43 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_2, int n
49 int16_t linux_output[] = {0,1,2,3,5,6,7,9,10,11,13,14,15,17,18,19,21,22,23,24};
61 oil_add2_rshift_add_s16(output, input1, input2, input3, input4, SIZE);
63 for(i = 0; i < SIZE; i++)
65 if(output[i] != linux_output[i])
67 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
73 void test_oil_add2_rshift_sub_s16()
75 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_2, int n
81 int16_t linux_output[] = {0,1,2,3,3,4,5,5,6,7,7,8,9,9,10,11,11,12,13,14};
93 oil_add2_rshift_sub_s16(output, input1, input2, input3, input4, SIZE);
95 for(i = 0; i < SIZE; i++)
97 if(output[i] != linux_output[i])
99 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
105 void test_oil_add_const_rshift_s16()
107 //int16_t * d1, const int16_t * s1, const int16_t * s2_2, int n
108 int16_t input1[SIZE];
110 int16_t output[SIZE];
111 int16_t linux_output[] = {0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4};
114 for(i=0; i<SIZE; i++)
121 oil_add_const_rshift_s16(output, input1, input2, SIZE);
123 for(i = 0; i < SIZE; i++)
125 if(output[i] != linux_output[i])
127 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
133 void test_oil_avg2_12xn_u8()
135 //uint8_t * d_12xn, int ds1, const uint8_t * s1_12xn, int ss1, const uint8_t * s2_12xn, int ss2, int n
136 uint8_t input1[SIZE*12];
137 uint8_t input2[SIZE*12];
138 uint8_t output[SIZE*12];
139 int16_t linux_output[] = {0,2,6,7,11,13,17,18,22,24,28,29,33,35,39,40,44,46,50,51,55,57,61,62,66,68,72,73,77,79,83,84,88,90,94,95,99,101,105,106,108,109,111,112,114,115,117,118,120,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
142 for(i=0; i<SIZE*12; i++)
149 oil_avg2_12xn_u8(output, 2, input1, 3, input2, 4, SIZE);
151 for(i = 0; i < SIZE*12; i++)
153 if(output[i] != linux_output[i])
155 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
161 void test_oil_avg2_16xn_u8()
163 //uint8_t * d_16xn, int ds1, const uint8_t * s1_16xn, int ss1, const uint8_t * s2_16xn, int ss2, int n
164 uint8_t input1[SIZE*16];
165 uint8_t input2[SIZE*16];
166 uint8_t output[SIZE*16];
167 int16_t linux_output[] = {0,2,6,7,11,13,17,18,22,24,28,29,33,35,39,40,44,46,50,51,55,57,61,62,66,68,72,73,77,79,83,84,88,90,94,95,99,101,105,106,108,109,111,112,114,115,117,118,120,121,123,124,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
170 for(i=0; i<SIZE*16; i++)
177 oil_avg2_16xn_u8(output, 2, input1, 3, input2, 4, SIZE);
179 for(i = 0; i < SIZE*16; i++)
181 if(output[i] != linux_output[i])
183 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
189 void test_oil_avg2_8xn_u8()
191 //uint8_t * d_8xn, int ds1, const uint8_t * s1_8xn, int ss1, const uint8_t * s2_8xn, int ss2, int n
192 uint8_t input1[SIZE*8];
193 uint8_t input2[SIZE*8];
194 uint8_t output[SIZE*8];
195 int16_t linux_output[] = {0,2,6,7,11,13,17,18,22,24,28,29,33,35,39,40,44,46,50,51,55,57,61,62,66,68,72,73,77,79,83,84,88,90,94,95,99,101,105,106,108,109,111,112,114,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
198 for(i=0; i<SIZE*8; i++)
205 oil_avg2_8xn_u8(output, 2, input1, 3, input2, 4, SIZE);
207 for(i = 0; i < SIZE*8; i++)
209 if(output[i] != linux_output[i])
211 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
217 void test_oil_combine2_12xn_u8()
219 //uint8_t * d_12xn, int ds1, const uint8_t * s1_12xn, int ss1, const uint8_t * s2_12xn, int ss2, const int16_t * s3_4, int n
220 uint8_t input1[SIZE*12];
221 uint8_t input2[SIZE*12];
223 uint8_t output[SIZE*12];
224 int16_t linux_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
227 for(i=0; i<SIZE*12; i++)
237 oil_combine2_12xn_u8(output, 2, input1, 3, input2, 4, input3, SIZE);
239 for(i = 0; i < SIZE*12; i++)
241 if(output[i] != linux_output[i])
243 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
249 void test_oil_combine2_16xn_u8()
251 //uint8_t * d_16xn, int ds1, const uint8_t * s1_16xn, int ss1, const uint8_t * s2_16xn, int ss2, const int16_t * s3_4, int n
252 uint8_t input1[SIZE*16];
253 uint8_t input2[SIZE*16];
255 uint8_t output[SIZE*16];
256 int16_t linux_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
259 for(i=0; i<SIZE*16; i++)
269 oil_combine2_16xn_u8(output, 2, input1, 3, input2, 4, input3, SIZE);
271 for(i = 0; i < SIZE*16; i++)
273 if(output[i] != linux_output[i])
275 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
281 void test_oil_combine2_8xn_u8()
283 //uint8_t * d_8xn, int ds1, const uint8_t * s1_8xn, int ss1, const uint8_t * s2_8xn, int ss2, const int16_t * s3_4, int n
284 uint8_t input1[SIZE*8];
285 uint8_t input2[SIZE*8];
287 uint8_t output[SIZE*8];
288 int16_t linux_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};
291 for(i=0; i<SIZE*8; i++)
301 oil_combine2_8xn_u8(output, 2, input1, 3, input2, 4, input3, SIZE);
303 for(i = 0; i < SIZE*8; i++)
305 if(output[i] != linux_output[i])
307 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
313 void test_oil_combine4_12xn_u8()
315 //uint8_t * d_12xn, int ds1, const uint8_t * s1_12xn, int ss1, const uint8_t * s2_12xn, int ss2, const uint8_t * s3_12xn, int ss3, const uint8_t * s4_12xn, int ss4, const int16_t * s5_6, int n
316 uint8_t input1[SIZE*12];
317 uint8_t input2[SIZE*12];
318 uint8_t input3[SIZE*12];
319 uint8_t input4[SIZE*12];
321 uint8_t output[SIZE*12];
322 uint8_t expected_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
326 for(i=0; i<SIZE*12; i++)
338 oil_combine4_12xn_u8(output, 1, input1, 1, input2, 2, input3, 3, input4, 4, input5, SIZE);
340 for(i = 0; i < SIZE*12; i++)
342 if(output[i] != expected_output[i])
344 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,expected_output[i],output[i]);
350 void test_oil_combine4_16xn_u8()
352 //uint8_t * d_16xn, int ds1, const uint8_t * s1_16xn, int ss1, const uint8_t * s2_16xn, int ss2, const uint8_t * s3_16xn, int ss3, const uint8_t * s4_16xn, int ss4, const int16_t * s5_6, int n
353 uint8_t input1[SIZE*16];
354 uint8_t input2[SIZE*16];
355 uint8_t input3[SIZE*16];
356 uint8_t input4[SIZE*16];
358 uint8_t output[SIZE*16];
359 uint8_t expected_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
362 for(i=0; i<SIZE*16; i++)
374 oil_combine4_16xn_u8(output, 1, input1, 1, input2, 2, input3, 3, input4, 4, input5, SIZE);
376 for(i = 0; i < SIZE*16; i++)
378 if(output[i] != expected_output[i])
380 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,expected_output[i],output[i]);
386 void test_oil_combine4_8xn_u8()
388 //uint8_t * d_8xn, int ds1, const uint8_t * s1_8xn, int ss1, const uint8_t * s2_8xn, int ss2, const uint8_t * s3_8xn, int ss3, const uint8_t * s4_8xn, int ss4, const int16_t * s5_6, int n
389 uint8_t input1[SIZE*8];
390 uint8_t input2[SIZE*8];
391 uint8_t input3[SIZE*8];
392 uint8_t input4[SIZE*8];
394 uint8_t output[SIZE*8];
395 uint8_t expected_output[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
398 for(i=0; i<SIZE*8; i++)
410 oil_combine4_8xn_u8(output, 1, input1, 1, input2, 2, input3, 3, input4, 4, input5, SIZE);
412 for(i = 0; i < SIZE*8; i++)
414 if(output[i] != expected_output[i])
416 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,expected_output[i],output[i]);
422 void test_oil_deinterleave()
424 //int16_t * d_2xn, const int16_t * s_2xn, int n
425 int16_t input[SIZE*2];
426 int16_t output[SIZE*2];
427 int16_t linux_output[] = {0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39};
430 for(i=0; i<SIZE*2; i++)
436 oil_deinterleave(output, input, SIZE);
438 for(i = 0; i < SIZE*2; i++)
440 if(output[i] != linux_output[i])
442 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
448 void test_oil_deinterleave2_s16()
450 //int16_t * d1_n, int16_t * d2_n, const int16_t * s_2xn, int n
451 int16_t input[SIZE*2];
452 int16_t output1[SIZE];
453 int16_t output2[SIZE];
454 int16_t linux_output1[] = {0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38};
455 int16_t linux_output2[] = {1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39};
458 for(i=0; i<SIZE*2; i++)
468 oil_deinterleave2_s16(output1, output2, input, SIZE);
470 for(i = 0; i < SIZE; i++)
472 if(output1[i] != linux_output1[i])
474 std_log(LOG_FILENAME_LINE, "output1[%d]: expected value - %d, actual value - %d", i,linux_output1[i],output1[i]);
478 if(output2[i] != linux_output2[i])
480 std_log(LOG_FILENAME_LINE, "output2[%d]: expected value - %d, actual value - %d", i,linux_output2[i],output2[i]);
486 void test_oil_interleave()
488 //int16_t * d_2xn, const int16_t * s_2xn, int n
489 int16_t input[SIZE*2];
490 int16_t output[SIZE*2];
491 int16_t linux_output[] = {0,20,1,21,2,22,3,23,4,24,5,25,6,26,7,27,8,28,9,29,10,30,11,31,12,32,13,33,14,34,15,35,16,36,17,37,18,38,19,39};
494 for(i=0; i<SIZE*2; i++)
500 oil_interleave(output, input, SIZE);
502 for(i = 0; i < SIZE*2; i++)
504 if(output[i] != linux_output[i])
506 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
512 void test_oil_interleave2_s16()
514 //int16_t * d_2xn, const int16_t * s1_n, const int16_t * s2_n, int n
515 int16_t input1[SIZE];
516 int16_t input2[SIZE];
517 int16_t output[SIZE*2];
518 int16_t linux_output[] = {1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11};
521 for(i=0; i<SIZE*2; i++)
531 oil_interleave2_s16(output, input1, input2, SIZE);
533 for(i = 0; i < SIZE; i++)
535 if(output[i] != linux_output[i])
537 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
543 void test_oil_lift_add_135()
545 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4, const int16_t * s5, int n
546 int16_t output[SIZE];
547 int16_t input1[SIZE];
548 int16_t input2[SIZE];
549 int16_t input3[SIZE];
550 int16_t input4[SIZE];
551 int16_t input5[SIZE];
552 int16_t linux_output[] = {15,5,7,10,12,14,16,18,20,22,24,26,28,30,32,34,36,39,41,32};
555 for(i=0; i<SIZE; i++)
566 oil_lift_add_135(output, input1, input2, input3, input4, input5, SIZE);
568 for(i = 0; i < SIZE; i++)
570 if(output[i] != linux_output[i])
572 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
578 void test_oil_lift_add_mult_shift12()
580 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_1, int n
581 int16_t output[SIZE];
582 int16_t input1[SIZE];
583 int16_t input2[SIZE];
584 int16_t input3[SIZE];
586 int16_t linux_output[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
590 for(i=0; i<SIZE; i++)
599 oil_lift_add_mult_shift12(output, input1, input2, input3, input4, SIZE);
601 for(i = 0; i < SIZE; i++)
603 if(output[i] != linux_output[i])
605 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
611 void test_oil_lift_add_shift1()
613 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
614 int16_t output[SIZE];
615 int16_t input1[SIZE];
616 int16_t input2[SIZE];
617 int16_t input3[SIZE];
618 int16_t linux_output[] = {3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41};
621 for(i=0; i<SIZE; i++)
630 oil_lift_add_shift1(output, input1, input2, input3, SIZE);
632 for(i = 0; i < SIZE; i++)
634 if(output[i] != linux_output[i])
636 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
642 void test_oil_lift_add_shift2()
644 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
645 int16_t output[SIZE];
646 int16_t input1[SIZE];
647 int16_t input2[SIZE];
648 int16_t input3[SIZE];
649 int16_t linux_output[] = {2,3,5,6,8,9,11,12,14,15,17,18,20,21,23,24,26,27,29,30};
652 for(i=0; i<SIZE; i++)
661 oil_lift_add_shift2(output, input1, input2, input3, SIZE);
663 for(i = 0; i < SIZE; i++)
665 if(output[i] != linux_output[i])
667 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
673 void test_oil_lift_sub_135()
675 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4, const int16_t * s5, int n
676 int16_t output[SIZE];
677 int16_t input1[SIZE];
678 int16_t input2[SIZE];
679 int16_t input3[SIZE];
680 int16_t input4[SIZE];
681 int16_t input5[SIZE];
682 int16_t linux_output[] = {-13,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,8};
685 for(i=0; i<SIZE; i++)
696 oil_lift_sub_135(output, input1, input2, input3, input4, input5, SIZE);
698 for(i = 0; i < SIZE; i++)
700 if(output[i] != linux_output[i])
702 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
708 void test_oil_lift_sub_mult_shift12()
710 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_1, int n
711 int16_t output[SIZE];
712 int16_t input1[SIZE];
713 int16_t input2[SIZE];
714 int16_t input3[SIZE];
716 int16_t linux_output[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
720 for(i=0; i<SIZE; i++)
729 oil_lift_sub_mult_shift12(output, input1, input2, input3, input4, SIZE);
731 for(i = 0; i < SIZE; i++)
733 if(output[i] != linux_output[i])
735 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
741 void test_oil_lift_sub_shift1()
743 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
744 int16_t output[SIZE];
745 int16_t input1[SIZE];
746 int16_t input2[SIZE];
747 int16_t input3[SIZE];
748 int16_t linux_output[] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
751 for(i=0; i<SIZE; i++)
760 oil_lift_sub_shift1(output, input1, input2, input3, SIZE);
762 for(i = 0; i < SIZE; i++)
764 if(output[i] != linux_output[i])
766 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
772 void test_oil_lift_sub_shift2()
774 //int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
775 int16_t output[SIZE];
776 int16_t input1[SIZE];
777 int16_t input2[SIZE];
778 int16_t input3[SIZE];
779 int16_t linux_output[] = {0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10};
782 for(i=0; i<SIZE; i++)
791 oil_lift_sub_shift2(output, input1, input2, input3, SIZE);
793 for(i = 0; i < SIZE; i++)
795 if(output[i] != linux_output[i])
797 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
803 void test_oil_lshift_s16()
805 //int16_t * d1, const int16_t * s1, const int16_t * s2_1, int n
806 int16_t output[SIZE];
807 int16_t input1[SIZE];
809 int16_t linux_output[] = {1024,2048,3072,4096,5120,6144,7168,8192,9216,10240,11264,12288,13312,14336,15360,16384,17408,18432,19456,20480};
813 for(i=0; i<SIZE; i++)
820 oil_lshift_s16(output, input1, input2, SIZE);
822 for(i = 0; i < SIZE; i++)
824 if(output[i] != linux_output[i])
826 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
832 void test_oil_multiply_and_acc_12xn_s16_u8()
834 //int16_t * i1_12xn, int is1, const int16_t * s1_12xn, int ss1, const uint8_t * s2_12xn, int ss2, int n
835 int16_t input1[SIZE*12];
836 uint8_t input2[SIZE*12];
837 int16_t output[SIZE*12];
838 int16_t linux_output[] = {2049,14105,-20630,-27882,1088,9482,6037,-508,-1416,11797,14588,22258,-22445,28216,-31104,-12536,9646,26705,29900,10241,25291,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
841 for(i=0; i<SIZE*12; i++)
849 oil_multiply_and_acc_12xn_s16_u8(output, 1, input1, 2, input2, 3, SIZE);
851 for(i = 0; i < SIZE*12; i++)
853 if(output[i] != linux_output[i])
855 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
861 void test_oil_multiply_and_acc_16xn_s16_u8()
863 //int16_t * i1_16xn, int is1, const int16_t * s1_16xn, int ss1, const uint8_t * s2_16xn, int ss2, int n
864 int16_t input1[SIZE*16];
865 uint8_t input2[SIZE*16];
866 int16_t output[SIZE*16];
867 int16_t linux_output[] = {2562,15902,-16778,-21204,11363,24125,25819,25184,30958,-13657,-8553,1687,16812,-28204,-2288,28512,-32621,-9442,23776,-7240,19842,30750,16744,-30913,10112,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
870 for(i=0; i<SIZE*16; i++)
878 oil_multiply_and_acc_16xn_s16_u8(output, 1, input1, 2, input2, 3, SIZE);
880 for(i = 0; i < SIZE*16; i++)
882 if(output[i] != linux_output[i])
884 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
890 void test_oil_multiply_and_acc_24xn_s16_u8()
892 //int16_t * i1_24xn, int is1, const int16_t * s1_24xn, int ss1, const uint8_t * s2_24xn, int ss2, int n
893 int16_t input1[SIZE*24];
894 uint8_t input2[SIZE*24];
895 int16_t output[SIZE*24];
896 int16_t linux_output[] = {2562,15902,-16778,-21204,11363,24125,25819,25184,30958,-13657,-8553,1687,16812,-28204,-2288,28512,-1083,-25540,20682,6507,-2529,-6425,-5181,1206,15666,28340,30493,13130,-31716,17517,20765,-29431,-11505,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
899 for(i=0; i<SIZE*24; i++)
907 oil_multiply_and_acc_24xn_s16_u8(output, 1, input1, 2, input2, 3, SIZE);
909 for(i = 0; i < SIZE*24; i++)
911 if(output[i] != linux_output[i])
913 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
919 void test_oil_multiply_and_acc_6xn_s16_u8()
921 //int16_t * i1_6xn, int is1, const int16_t * s1_6xn, int ss1, const uint8_t * s2_6xn, int ss2, int n
922 int16_t input1[SIZE*6];
923 uint8_t input2[SIZE*6];
924 int16_t output[SIZE*6];
925 int16_t linux_output[] = {2562,15902,-16778,-21204,11363,24125,3235,19354,6945,31545,-12086,19342,-13979,10284,17859,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
928 for(i=0; i<SIZE*6; i++)
936 oil_multiply_and_acc_6xn_s16_u8(output, 1, input1, 2, input2, 3, SIZE);
938 for(i = 0; i < SIZE*6; i++)
940 if(output[i] != linux_output[i])
942 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
948 void test_oil_multiply_and_acc_8xn_s16_u8()
950 //int16_t * i1_8xn, int is1, const int16_t * s1_8xn, int ss1, const uint8_t * s2_8xn, int ss2, int n
951 int16_t input1[SIZE*8];
952 uint8_t input2[SIZE*8];
953 int16_t output[SIZE*8];
954 int16_t linux_output[] = {2562,15902,-16778,-21204,11363,24125,25819,25184,-2412,19336,-14808,-27096,-26260,-21039,-20171,-32394,-910,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
957 for(i=0; i<SIZE*8; i++)
965 oil_multiply_and_acc_8xn_s16_u8(output, 1, input1, 2, input2, 3, SIZE);
967 for(i = 0; i < SIZE*8; i++)
969 if(output[i] != linux_output[i])
971 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
978 void test_oil_multiply_and_add_s16()
980 //int16_t * d, const int16_t * src1, const int16_t * src2, const int16_t * src3, int n
981 int16_t output[SIZE];
982 int16_t input1[SIZE];
983 int16_t input2[SIZE];
984 int16_t input3[SIZE];
985 int16_t linux_output[] = {7,14,23,34,47,62,79,98,119,142,167,194,223,254,287,322,359,398,439,482};
988 for(i=0; i<SIZE; i++)
997 oil_multiply_and_add_s16(output, input1, input2, input3, SIZE);
999 for(i = 0; i < SIZE; i++)
1001 if(output[i] != linux_output[i])
1003 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1009 void test_oil_multiply_and_add_s16_u8()
1011 //int16_t * d, const int16_t * src1, const int16_t * src2, const uint8_t * src3, int n
1012 int16_t output[SIZE];
1013 int16_t input1[SIZE];
1014 int16_t input2[SIZE];
1015 uint8_t input3[SIZE];
1016 int16_t linux_output[] = {7,14,23,34,47,62,79,98,119,142,167,194,223,254,287,322,359,398,439,482};
1019 for(i=0; i<SIZE; i++)
1028 oil_multiply_and_add_s16_u8(output, input1, input2, input3, SIZE);
1030 for(i = 0; i < SIZE; i++)
1032 if(output[i] != linux_output[i])
1034 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1040 void test_oil_split_135()
1042 //int16_t * d_2xn, const int16_t * s_2xn, int n
1043 int16_t output[SIZE*2];
1044 int16_t input1[SIZE*2];
1045 int16_t linux_output[] = {1,1,3,0,4,0,7,0,9,0,11,0,13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,36,0,39,1};
1048 for(i=0; i<SIZE*2; i++)
1054 oil_split_135(output, input1, SIZE);
1056 for(i = 0; i < SIZE*2; i++)
1058 if(output[i] != linux_output[i])
1060 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1066 void test_oil_split_53()
1068 //int16_t * d_2xn, const int16_t * s_2xn, int n
1069 int16_t output[SIZE*2];
1070 int16_t input1[SIZE*2];
1071 int16_t linux_output[] = {1,0,3,0,5,0,7,0,9,0,11,0,13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,1};
1074 for(i=0; i<SIZE*2; i++)
1080 oil_split_53(output, input1, SIZE);
1082 for(i = 0; i < SIZE*2; i++)
1084 if(output[i] != linux_output[i])
1086 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1092 void test_oil_split_approx97()
1094 //int16_t * d_2xn, const int16_t * s_2xn, int n
1095 int16_t output[SIZE*2];
1096 int16_t input1[SIZE*2];
1097 int16_t linux_output[] = {1,1,3,0,5,0,7,0,9,0,11,0,13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,1};
1100 for(i=0; i<SIZE*2; i++)
1106 oil_split_approx97(output, input1, SIZE);
1108 for(i = 0; i < SIZE*2; i++)
1110 if(output[i] != linux_output[i])
1112 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1118 void test_oil_split_daub97()
1120 //int16_t * d_2xn, const int16_t * s_2xn, int n
1121 int16_t output[SIZE*2];
1122 int16_t input1[SIZE*2];
1123 int16_t linux_output[] = {2,1,4,1,7,1,9,1,12,1,14,0,16,0,19,1,21,0,24,1,26,1,29,0,31,1,34,1,36,1,39,1,41,1,43,0,46,0,48,1};
1126 for(i=0; i<SIZE*2; i++)
1132 oil_split_daub97(output, input1, SIZE);
1134 for(i = 0; i < SIZE*2; i++)
1136 if(output[i] != linux_output[i])
1138 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1144 void test_oil_synth_135()
1146 //int16_t * d_2xn, const int16_t * s_2xn, int n
1147 int16_t output[SIZE*2];
1148 int16_t input1[SIZE*2];
1149 int16_t linux_output[] = {1,3,2,6,3,9,4,12,5,15,6,18,7,21,8,24,9,27,10,30,11,33,12,36,13,39,14,42,15,45,16,48,17,51,18,54,19,57,20,60};
1152 for(i=0; i<SIZE*2; i++)
1158 oil_synth_135(output, input1, SIZE);
1160 for(i = 0; i < SIZE*2; i++)
1162 if(output[i] != linux_output[i])
1164 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1170 void test_oil_synth_53()
1172 //int16_t * d_2xn, const int16_t * s_2xn, int n
1173 int16_t output[SIZE*2];
1174 int16_t input1[SIZE*2];
1175 int16_t linux_output[] = {0,3,2,6,3,9,4,12,5,15,6,18,7,21,8,24,9,27,10,30,11,33,12,36,13,39,14,42,15,45,16,48,17,51,18,54,19,57,20,60};
1178 for(i=0; i<SIZE*2; i++)
1184 oil_synth_53(output, input1, SIZE);
1186 for(i = 0; i < SIZE*2; i++)
1188 if(output[i] != linux_output[i])
1190 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1196 void test_oil_synth_approx97()
1198 //int16_t * d_2xn, const int16_t * s_2xn, int n
1199 int16_t output[SIZE*2];
1200 int16_t input1[SIZE*2];
1201 int16_t linux_output[] = {0,2,2,6,3,9,4,12,5,15,6,18,7,21,8,24,9,27,10,30,11,33,12,36,13,39,14,42,15,45,16,48,17,51,18,54,19,57,20,60};
1204 for(i=0; i<SIZE*2; i++)
1210 oil_synth_approx97(output, input1, SIZE);
1212 for(i = 0; i < SIZE*2; i++)
1214 if(output[i] != linux_output[i])
1216 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1222 void test_oil_synth_daub97()
1224 //int16_t * d_2xn, const int16_t * s_2xn, int n
1225 int16_t output[SIZE*2];
1226 int16_t input1[SIZE*2];
1227 int16_t linux_output[] = {0,3,1,6,1,8,1,10,2,13,2,16,3,20,3,22,3,25,4,27,4,29,4,33,5,37,6,40,6,42,6,44,6,46,6,51,8,55,8,57};
1230 for(i=0; i<SIZE*2; i++)
1236 oil_synth_daub97(output, input1, SIZE);
1238 for(i = 0; i < SIZE*2; i++)
1240 if(output[i] != linux_output[i])
1242 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
1248 int main (int argc, char *argv[])
1252 std_log(LOG_FILENAME_LINE,"START oil_add2_rshift_add_s16 TEST");
1253 test_oil_add2_rshift_add_s16();
1254 std_log(LOG_FILENAME_LINE,"END TEST\n");
1256 std_log(LOG_FILENAME_LINE,"START oil_add2_rshift_sub_s16 TEST");
1257 test_oil_add2_rshift_sub_s16();
1258 std_log(LOG_FILENAME_LINE,"END TEST\n");
1260 std_log(LOG_FILENAME_LINE,"START oil_add_const_rshift_s16 TEST");
1261 test_oil_add_const_rshift_s16();
1262 std_log(LOG_FILENAME_LINE,"END TEST\n");
1264 std_log(LOG_FILENAME_LINE,"START oil_avg2_12xn_u8 TEST");
1265 test_oil_avg2_12xn_u8();
1266 std_log(LOG_FILENAME_LINE,"END TEST\n");
1268 std_log(LOG_FILENAME_LINE,"START oil_avg2_16xn_u8 TEST");
1269 test_oil_avg2_16xn_u8();
1270 std_log(LOG_FILENAME_LINE,"END TEST\n");
1272 std_log(LOG_FILENAME_LINE,"START oil_avg2_8xn_u8 TEST");
1273 test_oil_avg2_8xn_u8();
1274 std_log(LOG_FILENAME_LINE,"END TEST\n");
1276 std_log(LOG_FILENAME_LINE,"START oil_combine2_12xn_u8 TEST");
1277 test_oil_combine2_12xn_u8();
1278 std_log(LOG_FILENAME_LINE,"END TEST\n");
1280 std_log(LOG_FILENAME_LINE,"START oil_combine2_16xn_u8 TEST");
1281 test_oil_combine2_16xn_u8();
1282 std_log(LOG_FILENAME_LINE,"END TEST\n");
1284 std_log(LOG_FILENAME_LINE,"START oil_combine2_8xn_u8 TEST");
1285 test_oil_combine2_8xn_u8();
1286 std_log(LOG_FILENAME_LINE,"END TEST\n");
1288 std_log(LOG_FILENAME_LINE,"START oil_combine4_12xn_u8 TEST");
1289 test_oil_combine4_12xn_u8(); //case fails...getting diff result than linux one.
1290 std_log(LOG_FILENAME_LINE,"END TEST\n");
1292 std_log(LOG_FILENAME_LINE,"START oil_combine4_16xn_u8 TEST");
1293 test_oil_combine4_16xn_u8(); //case fails...getting diff result than linux one.
1294 std_log(LOG_FILENAME_LINE,"END TEST\n");
1296 std_log(LOG_FILENAME_LINE,"START oil_combine4_8xn_u8 TEST");
1297 test_oil_combine4_8xn_u8(); //case fails...getting diff result than linux one.
1298 std_log(LOG_FILENAME_LINE,"END TEST\n");
1300 std_log(LOG_FILENAME_LINE,"START oil_deinterleave TEST");
1301 test_oil_deinterleave();
1302 std_log(LOG_FILENAME_LINE,"END TEST\n");
1304 std_log(LOG_FILENAME_LINE,"START oil_deinterleave2_s16 TEST");
1305 test_oil_deinterleave2_s16();
1306 std_log(LOG_FILENAME_LINE,"END TEST\n");
1308 std_log(LOG_FILENAME_LINE,"START oil_interleave TEST");
1309 test_oil_interleave();
1310 std_log(LOG_FILENAME_LINE,"END TEST\n");
1312 std_log(LOG_FILENAME_LINE,"START oil_interleave2_s16 TEST");
1313 test_oil_interleave2_s16();
1314 std_log(LOG_FILENAME_LINE,"END TEST\n");
1316 std_log(LOG_FILENAME_LINE,"START oil_lift_add_135 TEST");
1317 test_oil_lift_add_135();
1318 std_log(LOG_FILENAME_LINE,"END TEST\n");
1320 std_log(LOG_FILENAME_LINE,"START oil_lift_add_mult_shift12 TEST");
1321 test_oil_lift_add_mult_shift12();
1322 std_log(LOG_FILENAME_LINE,"END TEST\n");
1324 std_log(LOG_FILENAME_LINE,"START oil_lift_add_shift1 TEST");
1325 test_oil_lift_add_shift1();
1326 std_log(LOG_FILENAME_LINE,"END TEST\n");
1328 std_log(LOG_FILENAME_LINE,"START oil_interleave2_s16 TEST");
1329 test_oil_lift_add_shift2();
1330 std_log(LOG_FILENAME_LINE,"END TEST\n");
1332 std_log(LOG_FILENAME_LINE,"START oil_lift_sub_135 TEST");
1333 test_oil_lift_sub_135();
1334 std_log(LOG_FILENAME_LINE,"END TEST\n");
1336 std_log(LOG_FILENAME_LINE,"START oil_lift_sub_mult_shift12 TEST");
1337 test_oil_lift_sub_mult_shift12();
1338 std_log(LOG_FILENAME_LINE,"END TEST\n");
1340 std_log(LOG_FILENAME_LINE,"START oil_lift_sub_shift1 TEST");
1341 test_oil_lift_sub_shift1();
1342 std_log(LOG_FILENAME_LINE,"END TEST\n");
1344 std_log(LOG_FILENAME_LINE,"START oil_lift_sub_shift2 TEST");
1345 test_oil_lift_sub_shift2();
1346 std_log(LOG_FILENAME_LINE,"END TEST\n");
1348 std_log(LOG_FILENAME_LINE,"START oil_lshift_s16 TEST");
1349 test_oil_lshift_s16();
1350 std_log(LOG_FILENAME_LINE,"END TEST\n");
1352 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_acc_12xn_s16_u8 TEST");
1353 test_oil_multiply_and_acc_12xn_s16_u8();
1354 std_log(LOG_FILENAME_LINE,"END TEST\n");
1356 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_acc_16xn_s16_u8 TEST");
1357 test_oil_multiply_and_acc_16xn_s16_u8();
1358 std_log(LOG_FILENAME_LINE,"END TEST\n");
1360 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_acc_24xn_s16_u8 TEST");
1361 test_oil_multiply_and_acc_24xn_s16_u8();
1362 std_log(LOG_FILENAME_LINE,"END TEST\n");
1364 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_acc_6xn_s16_u8 TEST");
1365 test_oil_multiply_and_acc_6xn_s16_u8();
1366 std_log(LOG_FILENAME_LINE,"END TEST\n");
1368 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_acc_8xn_s16_u8 TEST");
1369 test_oil_multiply_and_acc_8xn_s16_u8();
1370 std_log(LOG_FILENAME_LINE,"END TEST\n");
1372 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_add_s16 TEST");
1373 test_oil_multiply_and_add_s16();
1374 std_log(LOG_FILENAME_LINE,"END TEST\n");
1376 std_log(LOG_FILENAME_LINE,"START oil_multiply_and_add_s16_u8 TEST");
1377 test_oil_multiply_and_add_s16_u8();
1378 std_log(LOG_FILENAME_LINE,"END TEST\n");
1380 std_log(LOG_FILENAME_LINE,"START oil_split_135 TEST");
1381 test_oil_split_135();
1382 std_log(LOG_FILENAME_LINE,"END TEST\n");
1384 std_log(LOG_FILENAME_LINE,"START oil_split_53 TEST");
1385 test_oil_split_53();
1386 std_log(LOG_FILENAME_LINE,"END TEST\n");
1388 std_log(LOG_FILENAME_LINE,"START oil_split_approx97 TEST");
1389 test_oil_split_approx97();
1390 std_log(LOG_FILENAME_LINE,"END TEST\n");
1392 std_log(LOG_FILENAME_LINE,"START oil_split_daub97 TEST");
1393 test_oil_split_daub97();
1394 std_log(LOG_FILENAME_LINE,"END TEST\n");
1396 std_log(LOG_FILENAME_LINE,"START oil_synth_135 TEST");
1397 test_oil_synth_135();
1398 std_log(LOG_FILENAME_LINE,"END TEST\n");
1400 std_log(LOG_FILENAME_LINE,"START oil_synth_53 TEST");
1401 test_oil_synth_53();
1402 std_log(LOG_FILENAME_LINE,"END TEST\n");
1404 std_log(LOG_FILENAME_LINE,"START oil_synth_approx97 TEST");
1405 test_oil_synth_approx97();
1406 std_log(LOG_FILENAME_LINE,"END TEST\n");
1408 std_log(LOG_FILENAME_LINE,"START oil_synth_daub97 TEST");
1409 test_oil_synth_daub97();
1410 std_log(LOG_FILENAME_LINE,"END TEST\n");
1413 std_log(LOG_FILENAME_LINE,"Test Failed");
1415 std_log(LOG_FILENAME_LINE,"Test Successful");