RAPP Benchmark

RAPP 0.9 64-bit 128-bit NEON built on May 30 2018 05:11:07
Image size is 256x256 pixels
FunctionExecution SpeedPix/Sec
rapp_bitblt_copy_bin (aligned)

117.46G
rapp_bitblt_copy_bin (byte-aligned)

46.02G
rapp_bitblt_copy_bin (misaligned)

25.67G
rapp_bitblt_and_bin (aligned)

82.27G
rapp_bitblt_and_bin (byte-aligned)

45.16G
rapp_bitblt_and_bin (misaligned)

24.37G
rapp_bitblt_nand_bin (aligned)

66.77G
rapp_bitblt_nand_bin (byte-aligned)

38.60G
rapp_bitblt_nand_bin (misaligned)

21.46G
rapp_pixop_set_u8

15.76G
rapp_pixop_not_u8

11.14G
rapp_pixop_flip_u8

11.05G
rapp_pixop_lut_u8

992.22M
rapp_pixop_abs_u8

10.18G
rapp_pixop_addc_u8

11.68G
rapp_pixop_lerpc_u8

2.64G
rapp_pixop_lerpnc_u8

2.50G
rapp_pixop_copy_u8

11.06G
rapp_pixop_add_u8

8.33G
rapp_pixop_avg_u8

8.29G
rapp_pixop_sub_u8

8.15G
rapp_pixop_subh_u8

7.31G
rapp_pixop_suba_u8

8.51G
rapp_pixop_lerp_u8

2.16G
rapp_pixop_lerpn_u8

2.00G
rapp_pixop_lerpi_u8

1.92G
rapp_pixop_norm_u8

5.27G
rapp_type_u8_to_bin

3.48G
rapp_type_bin_to_u8

5.53G
rapp_thresh_gt_u8

3.07G
rapp_thresh_lt_u8

3.07G
rapp_thresh_gtlt_u8

48.45G
rapp_thresh_ltgt_u8

48.45G
rapp_thresh_gt_pixel_u8

2.90G
rapp_thresh_lt_pixel_u8

2.90G
rapp_thresh_gtlt_pixel_u8

2.34G
rapp_thresh_ltgt_pixel_u8

2.34G
rapp_reduce_1x2_u8

1.84G
rapp_reduce_2x1_u8

13.24G
rapp_reduce_2x2_u8

3.27G
rapp_reduce_1x2_rk1_bin

15.90G
rapp_reduce_1x2_rk2_bin

15.43G
rapp_reduce_2x1_rk1_bin

63.72G
rapp_reduce_2x1_rk2_bin

63.73G
rapp_reduce_2x2_rk1_bin

22.73G
rapp_reduce_2x2_rk2_bin

17.22G
rapp_reduce_2x2_rk3_bin

17.22G
rapp_reduce_2x2_rk4_bin

22.73G
rapp_expand_1x2_bin

7.43G
rapp_expand_2x1_bin

33.05G
rapp_expand_2x2_bin

7.64G
rapp_rotate_cw_u8

589.17M
rapp_rotate_ccw_u8

588.51M
rapp_rotate_cw_bin (empty)

19.43G
rapp_rotate_cw_bin (full)

778.57M
rapp_rotate_ccw_bin (empty)

19.53G
rapp_rotate_ccw_bin (full)

778.57M
rapp_stat_sum_bin

24.47G
rapp_stat_sum_u8

9.76G
rapp_stat_sum2_u8

2.65G
rapp_stat_xsum_u8

1.28G
rapp_stat_min_bin

57.54G
rapp_stat_max_bin

57.61G
rapp_stat_min_u8

10.97G
rapp_stat_max_u8

10.97G
rapp_moment_order1_bin (empty)

26.35G
rapp_moment_order1_bin (full)

18.87G
rapp_moment_order1_bin (checker)

4.96G
rapp_moment_order2_bin (empty)

19.54G
rapp_moment_order2_bin (full)

11.76G
rapp_moment_order2_bin (checker)

2.47G
rapp_filter_diff_1x2_horz_u8

7.59G
rapp_filter_diff_1x2_horz_abs_u8

9.38G
rapp_filter_diff_2x1_vert_u8

8.30G
rapp_filter_diff_2x1_vert_abs_u8

9.41G
rapp_filter_diff_2x2_magn_u8

5.72G
rapp_filter_sobel_3x3_horz_u8

3.35G
rapp_filter_sobel_3x3_horz_abs_u8

3.90G
rapp_filter_sobel_3x3_vert_u8

3.56G
rapp_filter_sobel_3x3_vert_abs_u8

3.22G
rapp_filter_sobel_3x3_magn_u8

2.07G
rapp_filter_gauss_3x3_u8

3.40G
rapp_filter_laplace_3x3_u8

3.37G
rapp_filter_laplace_3x3_abs_u8

3.96G
rapp_filter_highpass_3x3_u8

1.91G
rapp_filter_highpass_3x3_abs_u8

2.14G
rapp_morph_erode_rect_bin (2x2)

23.29G
rapp_morph_erode_rect_bin (3x3)

14.05G
rapp_morph_erode_rect_bin (5x5)

5.05G
rapp_morph_erode_rect_bin (7x7)

3.07G
rapp_morph_erode_rect_bin (15x15)

2.20G
rapp_morph_erode_rect_bin (31x31)

1.69G
rapp_morph_erode_rect_bin (63x63)

1.36G
rapp_morph_erode_diam_bin (3x3)

20.04G
rapp_morph_erode_diam_bin (5x5)

7.90G
rapp_morph_erode_diam_bin (7x7)

4.93G
rapp_morph_erode_diam_bin (15x15)

3.51G
rapp_morph_erode_diam_bin (31x31)

2.74G
rapp_morph_erode_diam_bin (63x63)

2.20G
rapp_morph_erode_oct_bin (5x5)

6.69G
rapp_morph_erode_oct_bin (7x7)

4.45G
rapp_morph_erode_oct_bin (15x15)

2.22G
rapp_morph_erode_oct_bin (31x31)

1.64G
rapp_morph_erode_oct_bin (63x63)

1.30G
rapp_morph_erode_disc_bin (7x7)

3.86G
rapp_morph_erode_disc_bin (15x15)

2.90G
rapp_morph_erode_disc_bin (31x31)

1.66G
rapp_morph_erode_disc_bin (63x63)

838.86M
rapp_fill_4conn_bin (full)

4.99G
rapp_fill_8conn_bin (full)

4.12G
rapp_contour_4conn_bin (full)

6.98G
rapp_contour_8conn_bin (full)

4.71G
rapp_cond_set_u8 (empty)

19.72G
rapp_cond_set_u8 (full)

3.54G
rapp_cond_set_u8 (checker)

3.54G
rapp_cond_addc_u8 (empty)

19.04G
rapp_cond_addc_u8 (full)

3.22G
rapp_cond_addc_u8 (checker)

3.22G
rapp_cond_copy_u8 (empty)

22.65G
rapp_cond_copy_u8 (full)

7.80G
rapp_cond_copy_u8 (checker)

1.08G
rapp_cond_add_u8 (empty)

15.95G
rapp_cond_add_u8 (full)

2.92G
rapp_cond_add_u8 (checker)

2.84G
rapp_gather_u8 (empty, 1 row)

26.02G
rapp_gather_u8 (full, 1 row)

7.82G
rapp_gather_u8 (checker, 1 row)

976.49M
rapp_gather_u8 (empty, 2 rows)

27.30G
rapp_gather_u8 (full, 2 rows)

4.99G
rapp_gather_u8 (checker, 2 rows)

759.56M
rapp_gather_u8 (empty, 3 rows)

27.30G
rapp_gather_u8 (full, 3 rows)

3.43G
rapp_gather_u8 (checker, 3 rows)

615.38M
rapp_gather_u8 (empty, 5 rows)

27.25G
rapp_gather_u8 (full, 5 rows)

2.10G
rapp_gather_u8 (checker, 5 rows)

145.49M
rapp_gather_bin (empty)

28.69G
rapp_gather_bin (full)

7.89G
rapp_gather_bin (checker)

780.53M
rapp_scatter_u8 (empty)

26.11G
rapp_scatter_u8 (full)

7.97G
rapp_scatter_u8 (checker)

1.01G
rapp_scatter_bin (empty)

21.76G
rapp_scatter_bin (full)

7.13G
rapp_scatter_bin (checker)

745.14M