RAPP Benchmark

RAPP 0.7 64-bit SSE2 built on May 3 2016 14:56:47
Image size is 256x256 pixels
FunctionExecution SpeedPix/Sec
rapp_bitblt_copy_bin (aligned)

353.60G
rapp_bitblt_copy_bin (byte-aligned)

147.51G
rapp_bitblt_copy_bin (misaligned)

39.48G
rapp_bitblt_and_bin (aligned)

302.62G
rapp_bitblt_and_bin (byte-aligned)

103.85G
rapp_bitblt_and_bin (misaligned)

32.14G
rapp_bitblt_nand_bin (aligned)

298.24G
rapp_bitblt_nand_bin (byte-aligned)

94.04G
rapp_bitblt_nand_bin (misaligned)

37.16G
rapp_pixop_set_u8

36.25G
rapp_pixop_not_u8

35.24G
rapp_pixop_flip_u8

35.66G
rapp_pixop_lut_u8

2.36G
rapp_pixop_abs_u8

21.68G
rapp_pixop_addc_u8

35.14G
rapp_pixop_lerpc_u8

7.59G
rapp_pixop_lerpnc_u8

6.42G
rapp_pixop_copy_u8

26.05G
rapp_pixop_add_u8

22.92G
rapp_pixop_avg_u8

22.74G
rapp_pixop_sub_u8

22.68G
rapp_pixop_subh_u8

21.27G
rapp_pixop_suba_u8

19.95G
rapp_pixop_lerp_u8

6.11G
rapp_pixop_lerpn_u8

5.14G
rapp_pixop_lerpi_u8

5.93G
rapp_pixop_norm_u8

11.35G
rapp_type_u8_to_bin

34.79G
rapp_type_bin_to_u8

18.46G
rapp_thresh_gt_u8

19.11G
rapp_thresh_lt_u8

24.36G
rapp_thresh_gtlt_u8

19.27G
rapp_thresh_ltgt_u8

24.36G
rapp_thresh_gt_pixel_u8

16.54G
rapp_thresh_lt_pixel_u8

16.62G
rapp_thresh_gtlt_pixel_u8

12.59G
rapp_thresh_ltgt_pixel_u8

11.93G
rapp_reduce_1x2_u8

23.79G
rapp_reduce_2x1_u8

35.45G
rapp_reduce_2x2_u8

22.61G
rapp_reduce_1x2_rk1_bin

16.83G
rapp_reduce_1x2_rk2_bin

19.13G
rapp_reduce_2x1_rk1_bin

145.94G
rapp_reduce_2x1_rk2_bin

146.62G
rapp_reduce_2x2_rk1_bin

31.32G
rapp_reduce_2x2_rk2_bin

26.87G
rapp_reduce_2x2_rk3_bin

23.24G
rapp_reduce_2x2_rk4_bin

27.61G
rapp_expand_1x2_bin

15.66G
rapp_expand_2x2_bin

13.56G
rapp_expand_2x2_bin

13.79G
rapp_rotate_cw_u8

3.00G
rapp_rotate_ccw_u8

2.78G
rapp_rotate_cw_bin (empty)

46.79G
rapp_rotate_cw_bin (full)

1.97G
rapp_rotate_ccw_bin (empty)

45.91G
rapp_rotate_ccw_bin (full)

1.88G
rapp_stat_sum_bin

32.67G
rapp_stat_sum_u8

19.20G
rapp_stat_sum2_u8

11.77G
rapp_stat_xsum_u8

4.63G
rapp_stat_min_bin

144.11G
rapp_stat_max_bin

145.70G
rapp_stat_min_u8

24.05G
rapp_stat_max_u8

24.33G
rapp_moment_order1_bin (empty)

87.39G
rapp_moment_order1_bin (full)

23.22G
rapp_moment_order1_bin (checker)

5.22G
rapp_moment_order2_bin (empty)

55.72G
rapp_moment_order2_bin (full)

21.59G
rapp_moment_order2_bin (checker)

2.30G
rapp_filter_diff_1x2_horz_u8

14.68G
rapp_filter_diff_1x2_horz_abs_u8

13.96G
rapp_filter_diff_2x1_vert_u8

21.34G
rapp_filter_diff_2x1_vert_abs_u8

20.28G
rapp_filter_diff_2x2_magn_u8

10.43G
rapp_filter_sobel_3x3_horz_u8

6.32G
rapp_filter_sobel_3x3_horz_abs_u8

8.22G
rapp_filter_sobel_3x3_vert_u8

6.76G
rapp_filter_sobel_3x3_vert_abs_u8

6.05G
rapp_filter_sobel_3x3_magn_u8

3.54G
rapp_filter_gauss_3x3_u8

5.79G
rapp_filter_laplace_3x3_u8

5.60G
rapp_filter_laplace_3x3_abs_u8

6.85G
rapp_filter_highpass_3x3_u8

2.75G
rapp_filter_highpass_3x3_abs_u8

3.54G
rapp_morph_erode_rect_bin (2x2)

38.84G
rapp_morph_erode_rect_bin (3x3)

25.19G
rapp_morph_erode_rect_bin (5x5)

9.21G
rapp_morph_erode_rect_bin (7x7)

5.64G
rapp_morph_erode_rect_bin (15x15)

3.95G
rapp_morph_erode_rect_bin (31x31)

3.06G
rapp_morph_erode_rect_bin (63x63)

2.48G
rapp_morph_erode_diam_bin (3x3)

34.06G
rapp_morph_erode_diam_bin (5x5)

13.38G
rapp_morph_erode_diam_bin (7x7)

8.36G
rapp_morph_erode_diam_bin (15x15)

5.97G
rapp_morph_erode_diam_bin (31x31)

4.50G
rapp_morph_erode_diam_bin (63x63)

3.61G
rapp_morph_erode_oct_bin (5x5)

11.63G
rapp_morph_erode_oct_bin (7x7)

7.93G
rapp_morph_erode_oct_bin (15x15)

3.93G
rapp_morph_erode_oct_bin (31x31)

2.84G
rapp_morph_erode_oct_bin (63x63)

2.26G
rapp_morph_erode_disc_bin (7x7)

5.31G
rapp_morph_erode_disc_bin (15x15)

4.89G
rapp_morph_erode_disc_bin (31x31)

2.47G
rapp_morph_erode_disc_bin (63x63)

1.43G
rapp_fill_4conn_bin (full)

9.73G
rapp_fill_8conn_bin (full)

7.77G
rapp_contour_4conn_bin (full)

11.66G
rapp_contour_8conn_bin (full)

8.65G
rapp_cond_set_u8 (empty)

60.58G
rapp_cond_set_u8 (full)

10.53G
rapp_cond_set_u8 (checker)

2.74G
rapp_cond_addc_u8 (empty)

25.65G
rapp_cond_addc_u8 (full)

8.14G
rapp_cond_addc_u8 (checker)

8.30G
rapp_cond_copy_u8 (empty)

56.84G
rapp_cond_copy_u8 (full)

10.05G
rapp_cond_copy_u8 (checker)

2.70G
rapp_cond_add_u8 (empty)

21.69G
rapp_cond_add_u8 (full)

7.67G
rapp_cond_add_u8 (checker)

7.67G
rapp_gather_u8 (empty, 1 row)

59.70G
rapp_gather_u8 (full, 1 row)

9.74G
rapp_gather_u8 (checker, 1 row)

1.90G
rapp_gather_u8 (empty, 2 rows)

63.01G
rapp_gather_u8 (full, 2 rows)

6.49G
rapp_gather_u8 (checker, 2 rows)

1.64G
rapp_gather_u8 (empty, 3 rows)

63.36G
rapp_gather_u8 (full, 3 rows)

3.22G
rapp_gather_u8 (checker, 3 rows)

1.28G
rapp_gather_u8 (empty, 5 rows)

62.95G
rapp_gather_u8 (full, 5 rows)

1.83G
rapp_gather_u8 (checker, 5 rows)

357.83M
rapp_gather_bin (empty)

65.86G
rapp_gather_bin (full)

14.48G
rapp_gather_bin (checker)

1.14G
rapp_scatter_u8 (empty)

59.73G
rapp_scatter_u8 (full)

9.87G
rapp_scatter_u8 (checker)

1.96G
rapp_scatter_bin (empty)

79.66G
rapp_scatter_bin (full)

13.87G
rapp_scatter_bin (checker)

1.09G