Initial commit to Gerrit
[profile/ivi/orc.git] / testsuite / benchmorc / benchmorc.c
1
2 #include <orc/orc.h>
3 #include <orc-test/orctest.h>
4 #include <orc/orcparse.h>
5
6 #include <stdio.h>
7 #include <stdlib.h>
8
9 static char * read_file (const char *filename);
10 void output_code (OrcProgram *p, FILE *output);
11 void output_code_header (OrcProgram *p, FILE *output);
12 void output_code_test (OrcProgram *p, FILE *output);
13
14 int error = FALSE;
15
16 double weights_ginger[];
17 //double weights_preston[];
18 double weights_n900[];
19
20 int
21 main (int argc, char *argv[])
22 {
23   char *code;
24   int n;
25   int i;
26   OrcProgram **programs;
27   const char *filename = NULL;
28   double sum;
29
30   orc_init ();
31   orc_test_init ();
32
33   filename = "bench10.orc";
34   code = read_file (filename);
35   if (!code) {
36     printf("benchmorc needs bench10.orc file in current directory\n");
37     exit(1);
38   }
39
40   n = orc_parse (code, &programs);
41
42 #if 0
43   sum = 0;
44   for(i=0;i<n;i++){
45     double perf;
46     double weight;
47
48     perf = orc_test_performance_full (programs[i], 0, NULL);
49
50     if (perf == 0) {
51       weight = 0;
52     } else {
53       weight = 1.0/perf/241.0;
54       sum++;
55     }
56     printf(" %g, /* %s */\n", weight, programs[i]->name);
57   }
58   printf("sum = %g\n", sum);
59 #else
60   sum = 0;
61   for(i=0;i<n;i++){
62     double perf;
63     double weight;
64
65     perf = orc_test_performance_full (programs[i], 0, NULL);
66     //weight = weights_ginger[i];
67     weight = weights_n900[i];
68
69     sum += weight * perf;
70   }
71   printf("score %g\n", 100.0/sum);
72 #endif
73
74   if (error) return 1;
75   return 0;
76 }
77
78
79 static char *
80 read_file (const char *filename)
81 {
82   FILE *file = NULL;
83   char *contents = NULL;
84   long size;
85   int ret;
86
87   file = fopen (filename, "r");
88   if (file == NULL) return NULL;
89
90   ret = fseek (file, 0, SEEK_END);
91   if (ret < 0) goto bail;
92
93   size = ftell (file);
94   if (size < 0) goto bail;
95
96   ret = fseek (file, 0, SEEK_SET);
97   if (ret < 0) goto bail;
98
99   contents = malloc (size + 1);
100   if (contents == NULL) goto bail;
101
102   ret = fread (contents, size, 1, file);
103   if (ret < 0) goto bail;
104
105   contents[size] = 0;
106
107   return contents;
108 bail:
109   /* something failed */
110   if (file) fclose (file);
111   if (contents) free (contents);
112
113   return NULL;
114 }
115
116
117
118 /* tables */
119
120 /* ginger Intel(R) Core(TM)2 CPU         T7600  @ 2.33GHz */
121
122 double weights_ginger[] = {
123  0.00539898, /* orc_scalarmultiply_f32_ns */
124  0.00173034, /* orc_process_int16 */
125  0.00229296, /* orc_process_int16_clamp */
126  0.00238334, /* orc_process_int8 */
127  0.00286, /* orc_process_int8_clamp */
128  0.00224671, /* orc_audio_convert_unpack_u8 */
129  0.00223485, /* orc_audio_convert_unpack_s8 */
130  0.00261931, /* orc_audio_convert_unpack_u16 */
131  0.0026756, /* orc_audio_convert_unpack_s16 */
132  0.00187791, /* orc_audio_convert_unpack_u16_swap */
133  0.00188964, /* orc_audio_convert_unpack_s16_swap */
134  0.0018846, /* orc_audio_convert_unpack_u32 */
135  0.00208672, /* orc_audio_convert_unpack_s32 */
136  0.00158413, /* orc_audio_convert_unpack_u32_swap */
137  0.0016592, /* orc_audio_convert_unpack_s32_swap */
138  0.00113724, /* orc_audio_convert_unpack_float_s32 */
139  0.000966394, /* orc_audio_convert_unpack_float_s32_swap */
140  0.00163051, /* orc_audio_convert_unpack_float_double */
141  0.00129049, /* orc_audio_convert_unpack_float_double_swap */
142  0.00328124, /* orc_audio_convert_unpack_double_double */
143  0.0019506, /* orc_audio_convert_unpack_double_double_swap */
144  0.000854422, /* orc_audio_convert_unpack_u8_double */
145  0.000841177, /* orc_audio_convert_unpack_s8_double */
146  0.0013211, /* orc_audio_convert_unpack_u16_double */
147  0.0012878, /* orc_audio_convert_unpack_s16_double */
148  0.000888871, /* orc_audio_convert_unpack_u16_double_swap */
149  0.00113332, /* orc_audio_convert_unpack_s16_double_swap */
150  0.00125976, /* orc_audio_convert_unpack_u32_double */
151  0.00204625, /* orc_audio_convert_unpack_s32_double */
152  0.0010244, /* orc_audio_convert_unpack_u32_double_swap */
153  0.00148207, /* orc_audio_convert_unpack_s32_double_swap */
154  0.00135233, /* orc_audio_convert_pack_u8 */
155  0.0013869, /* orc_audio_convert_pack_s8 */
156  0.0021164, /* orc_audio_convert_pack_u16 */
157  0.00211852, /* orc_audio_convert_pack_s16 */
158  0.00183715, /* orc_audio_convert_pack_u16_swap */
159  0.00200417, /* orc_audio_convert_pack_s16_swap */
160  0.00193889, /* orc_audio_convert_pack_u32 */
161  0.00208307, /* orc_audio_convert_pack_s32 */
162  0.00159261, /* orc_audio_convert_pack_u32_swap */
163  0.00167437, /* orc_audio_convert_pack_s32_swap */
164  0.00143194, /* orc_audio_convert_pack_s32_float */
165  0.00118178, /* orc_audio_convert_pack_s32_float_swap */
166  0.00268428, /* orc_audio_convert_pack_double_float */
167  0.0014616, /* orc_audio_convert_pack_double_float_swap */
168  0.000483737, /* orc_audio_convert_pack_double_s8 */
169  0.000686549, /* orc_audio_convert_pack_double_s16 */
170  0.000577306, /* orc_audio_convert_pack_double_s16_swap */
171  0.00100781, /* orc_audio_convert_pack_double_s32 */
172  0.000784434, /* orc_audio_convert_pack_double_s32_swap */
173  0.0172065, /* gst_orc_splat_u8 */
174  0.0121632, /* gst_orc_splat_s16 */
175  0.01221, /* gst_orc_splat_u16 */
176  0.00740001, /* gst_orc_splat_u32 */
177  0.00205476, /* orc_merge_linear_u8 */
178  0.000841177, /* orc_merge_linear_u16 */
179  0.0120937, /* orc_splat_u16 */
180  0.00740001, /* orc_splat_u32 */
181  0.00367431, /* orc_downsample_u8 */
182  0.00148717, /* orc_downsample_u16 */
183  0.00182448, /* gst_videoscale_orc_downsample_u32 */
184  0.000360484, /* gst_videoscale_orc_downsample_yuyv */
185  0, /* gst_videoscale_orc_resample_nearest_u8 */
186  0, /* gst_videoscale_orc_resample_bilinear_u8 */
187  0.0011403, /* gst_videoscale_orc_resample_nearest_u32 */
188  0.000404898, /* gst_videoscale_orc_resample_bilinear_u32 */
189  0.00027372, /* gst_videoscale_orc_resample_merge_bilinear_u32 */
190  0.000888871, /* gst_videoscale_orc_merge_bicubic_u8 */
191  0.00122619, /* add_int32 */
192  0.0044839, /* add_int16 */
193  0.00820311, /* add_int8 */
194  0.00138106, /* add_uint32 */
195  0.0044839, /* add_uint16 */
196  0.00807787, /* add_uint8 */
197  0.00177998, /* add_float32 */
198  0.00737422, /* orc_splat_u32 */
199  0.00221845, /* orc_memcpy_u32 */
200  0.00294308, /* orc_blend_u8 */
201  0.000216663, /* orc_blend_argb */
202  0.000213342, /* orc_blend_bgra */
203  0.00737422, /* orc_splat_u32 */
204  0.000987128, /* deinterlace_line_vfir */
205  0.00386205, /* deinterlace_line_linear */
206  0.00178901, /* deinterlace_line_linear_blend */
207  0, /* deinterlace_line_greedy */
208  0.00824266, /* cogorc_memcpy_2d */
209  0.00483197, /* cogorc_downsample_horiz_cosite_1tap */
210  0.00139512, /* cogorc_downsample_horiz_cosite_3tap */
211  0.00157236, /* cogorc_downsample_420_jpeg */
212  0.00387619, /* cogorc_downsample_vert_halfsite_2tap */
213  0.00175199, /* cogorc_downsample_vert_cosite_3tap */
214  0.00131699, /* cogorc_downsample_vert_halfsite_4tap */
215  0.00594495, /* cogorc_upsample_horiz_cosite_1tap */
216  0.003575, /* cogorc_upsample_horiz_cosite */
217  0.00371299, /* cogorc_upsample_vert_avgub */
218  0.00495645, /* orc_unpack_yuyv_y */
219  0.00172345, /* orc_unpack_yuyv_u */
220  0.0019524, /* orc_unpack_yuyv_v */
221  0.000834873, /* orc_pack_yuyv */
222  0.0059283, /* orc_unpack_uyvy_y */
223  0.0015303, /* orc_unpack_uyvy_u */
224  0.00172345, /* orc_unpack_uyvy_v */
225  0.000837184, /* orc_pack_uyvy */
226  0.00245522, /* orc_matrix2_u8 */
227  0, /* orc_matrix2_11_u8 */
228  0, /* orc_matrix2_12_u8 */
229  0.00145158, /* orc_matrix3_u8 */
230  0, /* orc_matrix3_100_u8 */
231  0.00138146, /* orc_matrix3_100_offset_u8 */
232  0.00134289, /* orc_matrix3_000_u8 */
233  0.00164957, /* orc_pack_123x */
234  0.00160943, /* orc_pack_x123 */
235  0.00254681, /* cogorc_combine2_u8 */
236  0.000633112, /* cogorc_convert_I420_UYVY */
237  0.000635284, /* cogorc_convert_I420_YUY2 */
238  0.000541003, /* cogorc_convert_I420_AYUV */
239  0.00055886, /* cogorc_convert_YUY2_I420 */
240  0.00187425, /* cogorc_convert_UYVY_YUY2 */
241  0.00277488, /* cogorc_planar_chroma_420_422 */
242  0.00147587, /* cogorc_planar_chroma_420_444 */
243  0.00624044, /* cogorc_planar_chroma_422_444 */
244  0.0038428, /* cogorc_planar_chroma_444_422 */
245  0.00203705, /* cogorc_planar_chroma_444_420 */
246  0.00434352, /* cogorc_planar_chroma_422_420 */
247  0.0005254, /* cogorc_convert_YUY2_AYUV */
248  0.000538103, /* cogorc_convert_UYVY_AYUV */
249  0.00100143, /* cogorc_convert_YUY2_Y42B */
250  0.00103223, /* cogorc_convert_UYVY_Y42B */
251  0.000770722, /* cogorc_convert_YUY2_Y444 */
252  0.000778117, /* cogorc_convert_UYVY_Y444 */
253  0.00055886, /* cogorc_convert_UYVY_I420 */
254  0, /* cogorc_convert_AYUV_I420 */
255  0.000341915, /* cogorc_convert_AYUV_YUY2 */
256  0.000348717, /* cogorc_convert_AYUV_UYVY */
257  0.000312522, /* cogorc_convert_AYUV_Y42B */
258  0.000873979, /* cogorc_convert_AYUV_Y444 */
259  0.00161992, /* cogorc_convert_Y42B_YUY2 */
260  0.00165063, /* cogorc_convert_Y42B_UYVY */
261  0.000588503, /* cogorc_convert_Y42B_AYUV */
262  0.000805998, /* cogorc_convert_Y444_YUY2 */
263  0.000815565, /* cogorc_convert_Y444_UYVY */
264  0.0014937, /* cogorc_convert_Y444_AYUV */
265  0, /* cogorc_convert_AYUV_ARGB */
266  0, /* cogorc_convert_AYUV_BGRA */
267  0, /* cogorc_convert_AYUV_ABGR */
268  0, /* cogorc_convert_AYUV_RGBA */
269  0, /* cogorc_convert_I420_BGRA */
270  0, /* cogorc_convert_I420_BGRA_avg */
271  0.000819403, /* cogorc_getline_I420 */
272  0.00057497, /* cogorc_getline_YUY2 */
273  0.000551146, /* cogorc_getline_UYVY */
274  0.000562873, /* cogorc_getline_YVYU */
275  0.000552297, /* cogorc_getline_Y42B */
276  0.00156539, /* cogorc_getline_Y444 */
277  0.00260962, /* cogorc_getline_Y800 */
278  0.00185722, /* cogorc_getline_BGRA */
279  0.000454554, /* cogorc_getline_ABGR */
280  0.000452223, /* cogorc_getline_RGBA */
281  0.000903587, /* cogorc_getline_NV12 */
282  0.000800455, /* cogorc_getline_NV21 */
283  0.000286517, /* cogorc_putline_I420 */
284  0.000349472, /* cogorc_putline_YUY2 */
285  0.000391564, /* cogorc_putline_YVYU */
286  0.00035675, /* cogorc_putline_UYVY */
287  0.000320473, /* cogorc_putline_Y42B */
288  0.000845209, /* cogorc_putline_Y444 */
289  0.00172426, /* cogorc_putline_Y800 */
290  0.00185867, /* cogorc_putline_BGRA */
291  0.000454814, /* cogorc_putline_ABGR */
292  0.000451794, /* cogorc_putline_RGBA */
293  0.000369853, /* cogorc_putline_NV12 */
294  0.000414899, /* cogorc_putline_NV21 */
295  0.00161681, /* orc_add2_rshift_add_s16_22_op */
296  0.00209961, /* orc_add2_rshift_add_s16_22 */
297  0.00161557, /* orc_add2_rshift_sub_s16_22_op */
298  0.00209961, /* orc_add2_rshift_sub_s16_22 */
299  0.00156654, /* orc_add2_rshift_add_s16_11_op */
300  0.00201776, /* orc_add2_rshift_add_s16_11 */
301  0.00156654, /* orc_add2_rshift_sub_s16_11_op */
302  0.00205078, /* orc_add2_rshift_sub_s16_11 */
303  0.00428421, /* orc_add_const_rshift_s16_11 */
304  0.00863838, /* orc_add_const_rshift_s16 */
305  0.00281436, /* orc_add_s16 */
306  0.00372344, /* orc_add_s16_2d */
307  0.0022491, /* orc_addc_rshift_s16 */
308  0.00466168, /* orc_lshift1_s16 */
309  0.00469616, /* orc_lshift2_s16 */
310  0.010175, /* orc_lshift_s16_ip */
311  0.000855112, /* orc_mas2_add_s16_op */
312  0.000850644, /* orc_mas2_add_s16_ip */
313  0.000853044, /* orc_mas2_sub_s16_op */
314  0.000851328, /* orc_mas2_sub_s16_ip */
315  0.000639672, /* orc_mas4_across_add_s16_1991_op */
316  0.000673799, /* orc_mas4_across_add_s16_1991_ip */
317  0.000640558, /* orc_mas4_across_sub_s16_1991_op */
318  0.000673584, /* orc_mas4_across_sub_s16_1991_ip */
319  0.00275573, /* orc_subtract_s16 */
320  0.00267222, /* orc_add_s16_u8 */
321  0.00544385, /* orc_add_s16_u8_2d */
322  0.00653211, /* orc_convert_s16_u8 */
323  0.00678334, /* orc_convert_u8_s16 */
324  0.00689382, /* orc_offsetconvert_u8_s16 */
325  0.00584641, /* orc_offsetconvert_s16_u8 */
326  0.00273437, /* orc_subtract_s16_u8 */
327  0.00238334, /* orc_multiply_and_add_s16_u8 */
328  0.012025, /* orc_splat_s16_ns */
329  0.000952381, /* orc_splat_s16_2d_4xn */
330  0.00172953, /* orc_splat_s16_2d_8xn */
331  0.0121284, /* orc_splat_s16_2d */
332  0.0176367, /* orc_splat_u8_ns */
333  0.0286862, /* orc_splat_u8_2d */
334  0.00372606, /* orc_average_u8 */
335  0.00242965, /* orc_rrshift6_add_s16_2d */
336  0.00107453, /* orc_rrshift6_sub_s16_2d */
337  0.0139063, /* orc_rrshift6_s16_ip_2d */
338  0.011565, /* orc_rrshift6_s16_ip */
339  0.00493334, /* orc_unpack_yuyv_y */
340  0.00171647, /* orc_unpack_yuyv_u */
341  0.00194363, /* orc_unpack_yuyv_v */
342  0.000834543, /* orc_packyuyv */
343  0.00591174, /* orc_unpack_uyvy_y */
344  0.00153214, /* orc_unpack_uyvy_u */
345  0.00172627, /* orc_unpack_uyvy_v */
346  0.0029935, /* orc_interleave2_s16 */
347  0.00201094, /* orc_interleave2_rrshift1_s16 */
348  0.00140531, /* orc_deinterleave2_s16 */
349  0.0011584, /* orc_deinterleave2_lshift1_s16 */
350  0.00131151, /* orc_haar_deint_lshift1_split_s16 */
351  0.00136132, /* orc_haar_deint_split_s16 */
352  0.00202333, /* orc_haar_split_s16_lo */
353  0.00278474, /* orc_haar_split_s16_hi */
354  0.00127417, /* orc_haar_split_s16_op */
355  0.00123128, /* orc_haar_split_s16 */
356  0.0020668, /* orc_haar_synth_s16_lo */
357  0.00175199, /* orc_haar_synth_s16_hi */
358  0.00124788, /* orc_haar_synth_s16_op */
359  0.0010582, /* orc_haar_synth_s16 */
360  0.00130965, /* orc_haar_synth_rrshift1_int_s16 */
361  0.00173192, /* orc_haar_synth_int_s16 */
362  0.00444622, /* orc_haar_sub_s16 */
363  0.00300625, /* orc_haar_add_half_s16 */
364  0.00446498, /* orc_haar_add_s16 */
365  0.00297619, /* orc_haar_sub_half_s16 */
366  0.00296415, /* orc_sum_u8 */
367  0.00353913, /* orc_sum_s16 */
368  0.00195601, /* orc_sum_square_diff_u8 */
369  0.000907029, /* orc_dequantise_s16_2d_4xn */
370  0.0010582, /* orc_dequantise_s16_2d_8xn */
371  0.0010582, /* orc_dequantise_s16_ip_2d_8xn */
372  0.00607507, /* orc_dequantise_s16_ip_2d */
373  0.00544062, /* orc_dequantise_s16_ip */
374  0.002788, /* orc_dequantise_s16 */
375  0.00177551, /* orc_dequantise_var_s16_ip */
376  0.00250462, /* orc_quantise1_s16 */
377  0.00286, /* orc_quantise2_s16 */
378  0.000653211, /* orc_quantdequant1_s16 */
379  0.00033615, /* orc_quantdequant3_s16 */
380  0.000700332, /* orc_quantdequant2_s16 */
381  0.00117709, /* orc_downsample_vert_u8 */
382  0.000427844, /* orc_downsample_horiz_u8 */
383  0.00341907, /* orc_stats_moment_s16 */
384  0.00300625, /* orc_stats_above_s16 */
385  0.012025, /* orc_accw */
386  0.000979968, /* orc_avg2_8xn_u8 */
387  0.000970018, /* orc_avg2_12xn_u8 */
388  0.0012075, /* orc_avg2_16xn_u8 */
389  0.00257509, /* orc_avg2_32xn_u8 */
390  0.0042909, /* orc_avg2_nxm_u8 */
391  0.00106312, /* orc_combine4_8xn_u8 */
392  0.00116315, /* orc_combine4_12xn_u8 */
393  0.00147629, /* orc_combine4_16xn_u8 */
394  0.0013289, /* orc_combine4_24xn_u8 */
395  0.00158025, /* orc_combine4_32xn_u8 */
396  0.00119665, /* orc_combine4_nxm_u8 */
397  0.00118816, /* orc_combine2_8xn_u8 */
398  0.00167189, /* orc_combine2_12xn_u8 */
399  0.00178851, /* orc_combine2_16xn_u8 */
400  0.00229296, /* orc_combine2_nxm_u8 */
401  0.00304518, /* orc_sad_nxm_u8 */
402  0.0010836, /* orc_sad_8x8_u8 */
403  0.00171215, /* orc_sad_12x12_u8 */
404  0.00228437, /* orc_sad_16xn_u8 */
405  0.00310406, /* orc_sad_32xn_u8 */
406 };
407
408 double weights_n900[] = {
409  0.00189692, /* orc_scalarmultiply_f32_ns */
410  0.000655569, /* orc_process_int16 */
411  0.000607111, /* orc_process_int16_clamp */
412  0.00130039, /* orc_process_int8 */
413  0.00121357, /* orc_process_int8_clamp */
414  0, /* orc_audio_convert_unpack_u8 */
415  0.000886761, /* orc_audio_convert_unpack_s8 */
416  0, /* orc_audio_convert_unpack_u16 */
417  0.000885403, /* orc_audio_convert_unpack_s16 */
418  0, /* orc_audio_convert_unpack_u16_swap */
419  0.000884163, /* orc_audio_convert_unpack_s16_swap */
420  0, /* orc_audio_convert_unpack_u32 */
421  0.000886388, /* orc_audio_convert_unpack_s32 */
422  0, /* orc_audio_convert_unpack_u32_swap */
423  0.000885463, /* orc_audio_convert_unpack_s32_swap */
424  0.000887546, /* orc_audio_convert_unpack_float_s32 */
425  0.00088498, /* orc_audio_convert_unpack_float_s32_swap */
426  0, /* orc_audio_convert_unpack_float_double */
427  0, /* orc_audio_convert_unpack_float_double_swap */
428  0.000453781, /* orc_audio_convert_unpack_double_double */
429  0.000455403, /* orc_audio_convert_unpack_double_double_swap */
430  0, /* orc_audio_convert_unpack_u8_double */
431  0, /* orc_audio_convert_unpack_s8_double */
432  0, /* orc_audio_convert_unpack_u16_double */
433  0, /* orc_audio_convert_unpack_s16_double */
434  0, /* orc_audio_convert_unpack_u16_double_swap */
435  0, /* orc_audio_convert_unpack_s16_double_swap */
436  0, /* orc_audio_convert_unpack_u32_double */
437  0, /* orc_audio_convert_unpack_s32_double */
438  0, /* orc_audio_convert_unpack_u32_double_swap */
439  0, /* orc_audio_convert_unpack_s32_double_swap */
440  0, /* orc_audio_convert_pack_u8 */
441  0.000923392, /* orc_audio_convert_pack_s8 */
442  0, /* orc_audio_convert_pack_u16 */
443  0.0010451, /* orc_audio_convert_pack_s16 */
444  0, /* orc_audio_convert_pack_u16_swap */
445  0.000928539, /* orc_audio_convert_pack_s16_swap */
446  0, /* orc_audio_convert_pack_u32 */
447  0.000889152, /* orc_audio_convert_pack_s32 */
448  0, /* orc_audio_convert_pack_u32_swap */
449  0.000878315, /* orc_audio_convert_pack_s32_swap */
450  0, /* orc_audio_convert_pack_s32_float */
451  0, /* orc_audio_convert_pack_s32_float_swap */
452  0, /* orc_audio_convert_pack_double_float */
453  0, /* orc_audio_convert_pack_double_float_swap */
454  0, /* orc_audio_convert_pack_double_s8 */
455  0, /* orc_audio_convert_pack_double_s16 */
456  0, /* orc_audio_convert_pack_double_s16_swap */
457  0, /* orc_audio_convert_pack_double_s32 */
458  0, /* orc_audio_convert_pack_double_s32_swap */
459  0.00364483, /* gst_orc_splat_u8 */
460  0.00176666, /* gst_orc_splat_s16 */
461  0.00176698, /* gst_orc_splat_u16 */
462  0.000887025, /* gst_orc_splat_u32 */
463  0.00120903, /* orc_merge_linear_u8 */
464  0.000840928, /* orc_merge_linear_u16 */
465  0.00176687, /* orc_splat_u16 */
466  0.000886406, /* orc_splat_u32 */
467  0.00206071, /* orc_downsample_u8 */
468  0.00111783, /* orc_downsample_u16 */
469  0.00057776, /* gst_videoscale_orc_downsample_u32 */
470  0.000282225, /* gst_videoscale_orc_downsample_yuyv */
471  0, /* gst_videoscale_orc_resample_nearest_u8 */
472  0, /* gst_videoscale_orc_resample_bilinear_u8 */
473  0, /* gst_videoscale_orc_resample_nearest_u32 */
474  0, /* gst_videoscale_orc_resample_bilinear_u32 */
475  0, /* gst_videoscale_orc_resample_merge_bilinear_u32 */
476  0.000810787, /* gst_videoscale_orc_merge_bicubic_u8 */
477  0.00190264, /* add_int32 */
478  0.00361624, /* add_int16 */
479  0.00507259, /* add_int8 */
480  0.00191598, /* add_uint32 */
481  0.00361182, /* add_uint16 */
482  0.00507259, /* add_uint8 */
483  0.00153987, /* add_float32 */
484  0.00124016, /* orc_splat_u32 */
485  0.00113814, /* orc_memcpy_u32 */
486  0.000908623, /* orc_blend_u8 */
487  0.000133396, /* orc_blend_argb */
488  0, /* orc_blend_bgra */
489  0.000901581, /* orc_splat_u32 */
490  0.000844679, /* deinterlace_line_vfir */
491  0.00413285, /* deinterlace_line_linear */
492  0.00123704, /* deinterlace_line_linear_blend */
493  0.00109371, /* deinterlace_line_greedy */
494  0.00381793, /* cogorc_memcpy_2d */
495  0.00377314, /* cogorc_downsample_horiz_cosite_1tap */
496  0.0010716, /* cogorc_downsample_horiz_cosite_3tap */
497  0.00183775, /* cogorc_downsample_420_jpeg */
498  0.00354723, /* cogorc_downsample_vert_halfsite_2tap */
499  0.00110979, /* cogorc_downsample_vert_cosite_3tap */
500  0.000901003, /* cogorc_downsample_vert_halfsite_4tap */
501  0.00170136, /* cogorc_upsample_horiz_cosite_1tap */
502  0.00165625, /* cogorc_upsample_horiz_cosite */
503  0.00447476, /* cogorc_upsample_vert_avgub */
504  0.00463618, /* orc_unpack_yuyv_y */
505  0.00171047, /* orc_unpack_yuyv_u */
506  0.00154902, /* orc_unpack_yuyv_v */
507  0.000832261, /* orc_pack_yuyv */
508  0.00380119, /* orc_unpack_uyvy_y */
509  0.00190989, /* orc_unpack_uyvy_u */
510  0.00170967, /* orc_unpack_uyvy_v */
511  0.000832185, /* orc_pack_uyvy */
512  0.00104047, /* orc_matrix2_u8 */
513  0.000862238, /* orc_matrix2_11_u8 */
514  0.00082022, /* orc_matrix2_12_u8 */
515  0.00078049, /* orc_matrix3_u8 */
516  0.000649602, /* orc_matrix3_100_u8 */
517  0.000727013, /* orc_matrix3_100_offset_u8 */
518  0.000760795, /* orc_matrix3_000_u8 */
519  0.000790078, /* orc_pack_123x */
520  0.000792433, /* orc_pack_x123 */
521  0.00117391, /* cogorc_combine2_u8 */
522  0.000196525, /* cogorc_convert_I420_UYVY */
523  0.00019252, /* cogorc_convert_I420_YUY2 */
524  0, /* cogorc_convert_I420_AYUV */
525  0.000114783, /* cogorc_convert_YUY2_I420 */
526  0.000977855, /* cogorc_convert_UYVY_YUY2 */
527  0.000740782, /* cogorc_planar_chroma_420_422 */
528  0.000600582, /* cogorc_planar_chroma_420_444 */
529  0.0018566, /* cogorc_planar_chroma_422_444 */
530  0.00219326, /* cogorc_planar_chroma_444_422 */
531  0.00130591, /* cogorc_planar_chroma_444_420 */
532  0.00211275, /* cogorc_planar_chroma_422_420 */
533  0.000442738, /* cogorc_convert_YUY2_AYUV */
534  0.000448218, /* cogorc_convert_UYVY_AYUV */
535  0.000126284, /* cogorc_convert_YUY2_Y42B */
536  0.00013561, /* cogorc_convert_UYVY_Y42B */
537  0.000141577, /* cogorc_convert_YUY2_Y444 */
538  0.000186874, /* cogorc_convert_UYVY_Y444 */
539  9.1806e-05, /* cogorc_convert_UYVY_I420 */
540  4.92179e-05, /* cogorc_convert_AYUV_I420 */
541  0.000387252, /* cogorc_convert_AYUV_YUY2 */
542  0.000386643, /* cogorc_convert_AYUV_UYVY */
543  7.10203e-05, /* cogorc_convert_AYUV_Y42B */
544  0.000121778, /* cogorc_convert_AYUV_Y444 */
545  0.000693003, /* cogorc_convert_Y42B_YUY2 */
546  0.00068451, /* cogorc_convert_Y42B_UYVY */
547  0.000366249, /* cogorc_convert_Y42B_AYUV */
548  0.000602631, /* cogorc_convert_Y444_YUY2 */
549  0.00059332, /* cogorc_convert_Y444_UYVY */
550  0.000742439, /* cogorc_convert_Y444_AYUV */
551  0.00016071, /* cogorc_convert_AYUV_ARGB */
552  0.00015913, /* cogorc_convert_AYUV_BGRA */
553  0.000159045, /* cogorc_convert_AYUV_ABGR */
554  0.000159024, /* cogorc_convert_AYUV_RGBA */
555  0, /* cogorc_convert_I420_BGRA */
556  0, /* cogorc_convert_I420_BGRA_avg */
557  0, /* cogorc_getline_I420 */
558  0.000447772, /* cogorc_getline_YUY2 */
559  0.000449395, /* cogorc_getline_UYVY */
560  0.000448533, /* cogorc_getline_YVYU */
561  0.000385634, /* cogorc_getline_Y42B */
562  0.000794574, /* cogorc_getline_Y444 */
563  0, /* cogorc_getline_Y800 */
564  0.000886484, /* cogorc_getline_BGRA */
565  0.000554285, /* cogorc_getline_ABGR */
566  0.000558078, /* cogorc_getline_RGBA */
567  0.000405223, /* cogorc_getline_NV12 */
568  0.000448563, /* cogorc_getline_NV21 */
569  8.13877e-05, /* cogorc_putline_I420 */
570  0.000387218, /* cogorc_putline_YUY2 */
571  0.00035472, /* cogorc_putline_YVYU */
572  0.000388082, /* cogorc_putline_UYVY */
573  7.53593e-05, /* cogorc_putline_Y42B */
574  0.000140356, /* cogorc_putline_Y444 */
575  0.0017132, /* cogorc_putline_Y800 */
576  0.000887432, /* cogorc_putline_BGRA */
577  0.000554304, /* cogorc_putline_ABGR */
578  0.000558475, /* cogorc_putline_RGBA */
579  0.000325961, /* cogorc_putline_NV12 */
580  0.000302852, /* cogorc_putline_NV21 */
581  0.00165479, /* orc_add2_rshift_add_s16_22_op */
582  0.00203387, /* orc_add2_rshift_add_s16_22 */
583  0.00178764, /* orc_add2_rshift_sub_s16_22_op */
584  0.00191923, /* orc_add2_rshift_sub_s16_22 */
585  0.00240863, /* orc_add2_rshift_add_s16_11_op */
586  0.00236533, /* orc_add2_rshift_add_s16_11 */
587  0.00238607, /* orc_add2_rshift_sub_s16_11_op */
588  0.00215832, /* orc_add2_rshift_sub_s16_11 */
589  0.00181178, /* orc_add_const_rshift_s16_11 */
590  0.00276915, /* orc_add_const_rshift_s16 */
591  0.00281042, /* orc_add_s16 */
592  0.00166994, /* orc_add_s16_2d */
593  0.00213569, /* orc_addc_rshift_s16 */
594  0.00285013, /* orc_lshift1_s16 */
595  0.00245598, /* orc_lshift2_s16 */
596  0.00370756, /* orc_lshift_s16_ip */
597  0.000576921, /* orc_mas2_add_s16_op */
598  0.000574115, /* orc_mas2_add_s16_ip */
599  0.000577379, /* orc_mas2_sub_s16_op */
600  0.000572396, /* orc_mas2_sub_s16_ip */
601  0.000463221, /* orc_mas4_across_add_s16_1991_op */
602  0.000454726, /* orc_mas4_across_add_s16_1991_ip */
603  0.000459198, /* orc_mas4_across_sub_s16_1991_op */
604  0.000454726, /* orc_mas4_across_sub_s16_1991_ip */
605  0.00228059, /* orc_subtract_s16 */
606  0.00221536, /* orc_add_s16_u8 */
607  0.00207322, /* orc_add_s16_u8_2d */
608  0.00292092, /* orc_convert_s16_u8 */
609  0.0036697, /* orc_convert_u8_s16 */
610  0.00262931, /* orc_offsetconvert_u8_s16 */
611  0.00169662, /* orc_offsetconvert_s16_u8 */
612  0.00238882, /* orc_subtract_s16_u8 */
613  0.00214581, /* orc_multiply_and_add_s16_u8 */
614  0.00171415, /* orc_splat_s16_ns */
615  0.000393839, /* orc_splat_s16_2d_4xn */
616  0.00108717, /* orc_splat_s16_2d_8xn */
617  0.00238507, /* orc_splat_s16_2d */
618  0.00710336, /* orc_splat_u8_ns */
619  0.00403526, /* orc_splat_u8_2d */
620  0.0050664, /* orc_average_u8 */
621  0.00134097, /* orc_rrshift6_add_s16_2d */
622  0.000807761, /* orc_rrshift6_sub_s16_2d */
623  0.00307394, /* orc_rrshift6_s16_ip_2d */
624  0.00316505, /* orc_rrshift6_s16_ip */
625  0.00414213, /* orc_unpack_yuyv_y */
626  0.00171048, /* orc_unpack_yuyv_u */
627  0.00152237, /* orc_unpack_yuyv_v */
628  0.000832094, /* orc_packyuyv */
629  0.00399968, /* orc_unpack_uyvy_y */
630  0.00191216, /* orc_unpack_uyvy_u */
631  0.00171008, /* orc_unpack_uyvy_v */
632  0.000897314, /* orc_interleave2_s16 */
633  0.000901892, /* orc_interleave2_rrshift1_s16 */
634  0.00076676, /* orc_deinterleave2_s16 */
635  0.000698548, /* orc_deinterleave2_lshift1_s16 */
636  0.00052955, /* orc_haar_deint_lshift1_split_s16 */
637  0.000541159, /* orc_haar_deint_split_s16 */
638  0.00193144, /* orc_haar_split_s16_lo */
639  0.00199633, /* orc_haar_split_s16_hi */
640  0.00100157, /* orc_haar_split_s16_op */
641  0.00110899, /* orc_haar_split_s16 */
642  0.00250888, /* orc_haar_synth_s16_lo */
643  0.00237495, /* orc_haar_synth_s16_hi */
644  0.00102733, /* orc_haar_synth_s16_op */
645  0.000903217, /* orc_haar_synth_s16 */
646  0.000876559, /* orc_haar_synth_rrshift1_int_s16 */
647  0.000887662, /* orc_haar_synth_int_s16 */
648  0.00410694, /* orc_haar_sub_s16 */
649  0.0032058, /* orc_haar_add_half_s16 */
650  0.00388831, /* orc_haar_add_s16 */
651  0.00291108, /* orc_haar_sub_half_s16 */
652  0.000801367, /* orc_sum_u8 */
653  0.00114909, /* orc_sum_s16 */
654  0.000370646, /* orc_sum_square_diff_u8 */
655  0.00013075, /* orc_dequantise_s16_2d_4xn */
656  0.000133912, /* orc_dequantise_s16_2d_8xn */
657  9.03212e-05, /* orc_dequantise_s16_ip_2d_8xn */
658  0.00113719, /* orc_dequantise_s16_ip_2d */
659  0.00110444, /* orc_dequantise_s16_ip */
660  0.0010195, /* orc_dequantise_s16 */
661  0.00102223, /* orc_dequantise_var_s16_ip */
662  0.000730524, /* orc_quantise1_s16 */
663  0.00110444, /* orc_quantise2_s16 */
664  0.000335265, /* orc_quantdequant1_s16 */
665  0.000192182, /* orc_quantdequant3_s16 */
666  0.000417592, /* orc_quantdequant2_s16 */
667  0.000898304, /* orc_downsample_vert_u8 */
668  0.000362124, /* orc_downsample_horiz_u8 */
669  0.000544868, /* orc_stats_moment_s16 */
670  0.000453732, /* orc_stats_above_s16 */
671  0.00292441, /* orc_accw */
672  0.000359527, /* orc_avg2_8xn_u8 */
673  0.000354736, /* orc_avg2_12xn_u8 */
674  0.00149989, /* orc_avg2_16xn_u8 */
675  0.00233937, /* orc_avg2_32xn_u8 */
676  0.00314972, /* orc_avg2_nxm_u8 */
677  0.00035942, /* orc_combine4_8xn_u8 */
678  0.000194902, /* orc_combine4_12xn_u8 */
679  0.000479254, /* orc_combine4_16xn_u8 */
680  0.000570636, /* orc_combine4_24xn_u8 */
681  0.00024299, /* orc_combine4_32xn_u8 */
682  0.00065699, /* orc_combine4_nxm_u8 */
683  0.000471688, /* orc_combine2_8xn_u8 */
684  0.000324071, /* orc_combine2_12xn_u8 */
685  0.000253177, /* orc_combine2_16xn_u8 */
686  0.000954874, /* orc_combine2_nxm_u8 */
687  0.000585976, /* orc_sad_nxm_u8 */
688  0.000462648, /* orc_sad_8x8_u8 */
689  0.000516877, /* orc_sad_12x12_u8 */
690  0.000539588, /* orc_sad_16xn_u8 */
691  0.000534326, /* orc_sad_32xn_u8 */
692 };
693