RAPP Benchmark

RAPP 0.8 32-bit SSE2 built on May 27 2016 15:43:51
Image size is 256x256 pixels
FunctionExecution SpeedPix/Sec
rapp_bitblt_copy_bin (aligned)

62.69G
rapp_bitblt_copy_bin (byte-aligned)

20.34G
rapp_bitblt_copy_bin (misaligned)

8.38G
rapp_bitblt_and_bin (aligned)

62.95G
rapp_bitblt_and_bin (byte-aligned)

14.78G
rapp_bitblt_and_bin (misaligned)

7.04G
rapp_bitblt_nand_bin (aligned)

60.37G
rapp_bitblt_nand_bin (byte-aligned)

12.59G
rapp_bitblt_nand_bin (misaligned)

6.60G
rapp_pixop_set_u8

10.11G
rapp_pixop_not_u8

8.09G
rapp_pixop_flip_u8

8.01G
rapp_pixop_lut_u8

863.11M
rapp_pixop_abs_u8

4.58G
rapp_pixop_addc_u8

7.67G
rapp_pixop_lerpc_u8

1.68G
rapp_pixop_lerpnc_u8

1.65G
rapp_pixop_copy_u8

6.70G
rapp_pixop_add_u8

5.47G
rapp_pixop_avg_u8

5.37G
rapp_pixop_sub_u8

5.40G
rapp_pixop_subh_u8

4.92G
rapp_pixop_suba_u8

4.48G
rapp_pixop_lerp_u8

1.35G
rapp_pixop_lerpn_u8

1.27G
rapp_pixop_lerpi_u8

1.34G
rapp_pixop_norm_u8

2.23G
rapp_type_u8_to_bin

6.83G
rapp_type_bin_to_u8

4.39G
rapp_thresh_gt_u8

4.68G
rapp_thresh_lt_u8

4.84G
rapp_thresh_gtlt_u8

4.65G
rapp_thresh_ltgt_u8

4.96G
rapp_thresh_gt_pixel_u8

3.11G
rapp_thresh_lt_pixel_u8

3.37G
rapp_thresh_gtlt_pixel_u8

2.21G
rapp_thresh_ltgt_pixel_u8

2.07G
rapp_reduce_1x2_u8

5.11G
rapp_reduce_2x1_u8

9.45G
rapp_reduce_2x2_u8

5.10G
rapp_reduce_1x2_rk1_bin

7.04G
rapp_reduce_1x2_rk2_bin

6.98G
rapp_reduce_2x1_rk1_bin

33.29G
rapp_reduce_2x1_rk2_bin

34.73G
rapp_reduce_2x2_rk1_bin

11.86G
rapp_reduce_2x2_rk2_bin

9.34G
rapp_reduce_2x2_rk3_bin

9.49G
rapp_reduce_2x2_rk4_bin

12.22G
rapp_expand_1x2_bin

7.19G
rapp_expand_2x2_bin

5.61G
rapp_expand_2x2_bin

5.62G
rapp_rotate_cw_u8

203.82M
rapp_rotate_ccw_u8

203.16M
rapp_rotate_cw_bin (empty)

4.31G
rapp_rotate_cw_bin (full)

299.50M
rapp_rotate_ccw_bin (empty)

4.08G
rapp_rotate_ccw_bin (full)

319.16M
rapp_stat_sum_bin

8.46G
rapp_stat_sum_u8

4.65G
rapp_stat_sum2_u8

2.70G
rapp_stat_xsum_u8

1.11G
rapp_stat_min_bin

42.12G
rapp_stat_max_bin

42.52G
rapp_stat_min_u8

13.76G
rapp_stat_max_u8

13.98G
rapp_moment_order1_bin (empty)

16.22G
rapp_moment_order1_bin (full)

9.26G
rapp_moment_order1_bin (checker)

1.79G
rapp_moment_order2_bin (empty)

7.39G
rapp_moment_order2_bin (full)

3.37G
rapp_moment_order2_bin (checker)

891.29M
rapp_filter_diff_1x2_horz_u8

3.90G
rapp_filter_diff_1x2_horz_abs_u8

3.52G
rapp_filter_diff_2x1_vert_u8

5.76G
rapp_filter_diff_2x1_vert_abs_u8

4.91G
rapp_filter_diff_2x2_magn_u8

2.30G
rapp_filter_sobel_3x3_horz_u8

1.43G
rapp_filter_sobel_3x3_horz_abs_u8

2.13G
rapp_filter_sobel_3x3_vert_u8

1.92G
rapp_filter_sobel_3x3_vert_abs_u8

1.59G
rapp_filter_sobel_3x3_magn_u8

763.49M
rapp_filter_gauss_3x3_u8

1.40G
rapp_filter_laplace_3x3_u8

1.21G
rapp_filter_laplace_3x3_abs_u8

1.70G
rapp_filter_highpass_3x3_u8

629.80M
rapp_filter_highpass_3x3_abs_u8

806.09M
rapp_morph_erode_rect_bin (2x2)

6.18G
rapp_morph_erode_rect_bin (3x3)

4.44G
rapp_morph_erode_rect_bin (5x5)

1.84G
rapp_morph_erode_rect_bin (7x7)

1.15G
rapp_morph_erode_rect_bin (15x15)

810.02M
rapp_morph_erode_rect_bin (31x31)

651.43M
rapp_morph_erode_rect_bin (63x63)

536.08M
rapp_morph_erode_diam_bin (3x3)

5.64G
rapp_morph_erode_diam_bin (5x5)

2.43G
rapp_morph_erode_diam_bin (7x7)

1.54G
rapp_morph_erode_diam_bin (15x15)

1.12G
rapp_morph_erode_diam_bin (31x31)

882.77M
rapp_morph_erode_diam_bin (63x63)

721.55M
rapp_morph_erode_oct_bin (5x5)

2.19G
rapp_morph_erode_oct_bin (7x7)

1.45G
rapp_morph_erode_oct_bin (15x15)

701.24M
rapp_morph_erode_oct_bin (31x31)

521.67M
rapp_morph_erode_oct_bin (63x63)

415.50M
rapp_morph_erode_disc_bin (7x7)

373.56M
rapp_morph_erode_disc_bin (15x15)

926.02M
rapp_morph_erode_disc_bin (31x31)

366.35M
rapp_morph_erode_disc_bin (63x63)

173.67M
rapp_fill_4conn_bin (full)

1.27G
rapp_fill_8conn_bin (full)

1.08G
rapp_contour_4conn_bin (full)

3.57G
rapp_contour_8conn_bin (full)

3.62G
rapp_cond_set_u8 (empty)

15.67G
rapp_cond_set_u8 (full)

2.21G
rapp_cond_set_u8 (checker)

888.67M
rapp_cond_addc_u8 (empty)

5.77G
rapp_cond_addc_u8 (full)

1.84G
rapp_cond_addc_u8 (checker)

1.84G
rapp_cond_copy_u8 (empty)

10.41G
rapp_cond_copy_u8 (full)

2.00G
rapp_cond_copy_u8 (checker)

744.49M
rapp_cond_add_u8 (empty)

4.13G
rapp_cond_add_u8 (full)

1.50G
rapp_cond_add_u8 (checker)

1.53G
rapp_gather_u8 (empty, 1 row)

15.34G
rapp_gather_u8 (full, 1 row)

2.09G
rapp_gather_u8 (checker, 1 row)

895.88M
rapp_gather_u8 (empty, 2 rows)

7.37G
rapp_gather_u8 (full, 2 rows)

703.86M
rapp_gather_u8 (checker, 2 rows)

266.73M
rapp_gather_u8 (empty, 3 rows)

15.11G
rapp_gather_u8 (full, 3 rows)

919.47M
rapp_gather_u8 (checker, 3 rows)

228.07M
rapp_gather_u8 (empty, 5 rows)

14.90G
rapp_gather_u8 (full, 5 rows)

627.18M
rapp_gather_u8 (checker, 5 rows)

87.82M
rapp_gather_bin (empty)

14.71G
rapp_gather_bin (full)

3.12G
rapp_gather_bin (checker)

539.36M
rapp_scatter_u8 (empty)

15.40G
rapp_scatter_u8 (full)

2.06G
rapp_scatter_u8 (checker)

927.33M
rapp_scatter_bin (empty)

13.33G
rapp_scatter_bin (full)

3.44G
rapp_scatter_bin (checker)

490.86M