3 #include <orc-test/orctest.h>
4 #include <orc/orcparse.h>
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);
16 double weights_ginger[];
17 //double weights_preston[];
18 double weights_n900[];
21 main (int argc, char *argv[])
26 OrcProgram **programs;
27 const char *filename = NULL;
33 filename = "bench10.orc";
34 code = read_file (filename);
36 printf("benchmorc needs bench10.orc file in current directory\n");
40 n = orc_parse (code, &programs);
48 perf = orc_test_performance_full (programs[i], 0, NULL);
53 weight = 1.0/perf/241.0;
56 printf(" %g, /* %s */\n", weight, programs[i]->name);
58 printf("sum = %g\n", sum);
65 perf = orc_test_performance_full (programs[i], 0, NULL);
66 //weight = weights_ginger[i];
67 weight = weights_n900[i];
71 printf("score %g\n", 100.0/sum);
80 read_file (const char *filename)
83 char *contents = NULL;
87 file = fopen (filename, "r");
88 if (file == NULL) return NULL;
90 ret = fseek (file, 0, SEEK_END);
91 if (ret < 0) goto bail;
94 if (size < 0) goto bail;
96 ret = fseek (file, 0, SEEK_SET);
97 if (ret < 0) goto bail;
99 contents = malloc (size + 1);
100 if (contents == NULL) goto bail;
102 ret = fread (contents, size, 1, file);
103 if (ret < 0) goto bail;
109 /* something failed */
110 if (file) fclose (file);
111 if (contents) free (contents);
120 /* ginger Intel(R) Core(TM)2 CPU T7600 @ 2.33GHz */
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 */
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 */