RAPP Benchmark

RAPP 0.9 32-bit NEON128 built on Jun 8 2018 20:05:04
Image size is 256x256 pixels
FunctionExecution SpeedPix/Sec
rapp_bitblt_copy_bin (aligned)

32.01G
rapp_bitblt_copy_bin (byte-aligned)

13.13G
rapp_bitblt_copy_bin (misaligned)

5.55G
rapp_bitblt_and_bin (aligned)

15.11G
rapp_bitblt_and_bin (byte-aligned)

9.35G
rapp_bitblt_and_bin (misaligned)

3.84G
rapp_bitblt_nand_bin (aligned)

13.01G
rapp_bitblt_nand_bin (byte-aligned)

9.92G
rapp_bitblt_nand_bin (misaligned)

4.28G
rapp_pixop_set_u8

4.08G
rapp_pixop_not_u8

1.89G
rapp_pixop_flip_u8

1.81G
rapp_pixop_lut_u8

307.36M
rapp_pixop_abs_u8

1.48G
rapp_pixop_addc_u8

1.82G
rapp_pixop_lerpc_u8

530.84M
rapp_pixop_lerpnc_u8

475.14M
rapp_pixop_copy_u8

1.36G
rapp_pixop_add_u8

1.01G
rapp_pixop_avg_u8

1.01G
rapp_pixop_sub_u8

1.05G
rapp_pixop_subh_u8

1.04G
rapp_pixop_suba_u8

1.04G
rapp_pixop_lerp_u8

479.72M
rapp_pixop_lerpn_u8

425.33M
rapp_pixop_lerpi_u8

456.13M
rapp_pixop_norm_u8

848.04M
rapp_type_u8_to_bin

992.87M
rapp_type_bin_to_u8

1.33G
rapp_thresh_gt_u8

925.37M
rapp_thresh_lt_u8

925.37M
rapp_thresh_gtlt_u8

719.59M
rapp_thresh_ltgt_u8

720.24M
rapp_thresh_gt_pixel_u8

637.67M
rapp_thresh_lt_pixel_u8

689.44M
rapp_thresh_gtlt_pixel_u8

576.06M
rapp_thresh_ltgt_pixel_u8

577.37M
rapp_reduce_1x2_u8

1.34G
rapp_reduce_2x1_u8

1.77G
rapp_reduce_2x2_u8

1.70G
rapp_reduce_1x2_rk1_bin

3.61G
rapp_reduce_1x2_rk2_bin

3.70G
rapp_reduce_2x1_rk1_bin

10.20G
rapp_reduce_2x1_rk2_bin

10.12G
rapp_reduce_2x2_rk1_bin

3.91G
rapp_reduce_2x2_rk2_bin

2.90G
rapp_reduce_2x2_rk3_bin

2.89G
rapp_reduce_2x2_rk4_bin

4.92G
rapp_expand_1x2_bin

1.89G
rapp_expand_2x1_bin

7.20G
rapp_expand_2x2_bin

1.42G
rapp_rotate_cw_u8

228.72M
rapp_rotate_ccw_u8

228.72M
rapp_rotate_cw_bin (empty)

2.86G
rapp_rotate_cw_bin (full)

174.98M
rapp_rotate_ccw_bin (empty)

2.84G
rapp_rotate_ccw_bin (full)

174.98M
rapp_stat_sum_bin

5.48G
rapp_stat_sum_u8

2.28G
rapp_stat_sum2_u8

1.37G
rapp_stat_xsum_u8

247.07M
rapp_stat_min_bin

20.57G
rapp_stat_max_bin

20.73G
rapp_stat_min_u8

3.15G
rapp_stat_max_u8

3.15G
rapp_moment_order1_bin (empty)

6.58G
rapp_moment_order1_bin (full)

3.07G
rapp_moment_order1_bin (checker)

361.10M
rapp_moment_order2_bin (empty)

4.82G
rapp_moment_order2_bin (full)

1.68G
rapp_moment_order2_bin (checker)

275.25M
rapp_filter_diff_1x2_horz_u8

1.22G
rapp_filter_diff_1x2_horz_abs_u8

1.27G
rapp_filter_diff_2x1_vert_u8

1.18G
rapp_filter_diff_2x1_vert_abs_u8

1.08G
rapp_filter_diff_2x2_magn_u8

1.04G
rapp_filter_sobel_3x3_horz_u8

709.75M
rapp_filter_sobel_3x3_horz_abs_u8

741.87M
rapp_filter_sobel_3x3_vert_u8

887.36M
rapp_filter_sobel_3x3_vert_abs_u8

817.89M
rapp_filter_sobel_3x3_magn_u8

530.84M
rapp_filter_gauss_3x3_u8

736.62M
rapp_filter_laplace_3x3_u8

697.96M
rapp_filter_laplace_3x3_abs_u8

739.90M
rapp_filter_highpass_3x3_u8

323.09M
rapp_filter_highpass_3x3_abs_u8

334.23M
rapp_morph_erode_rect_bin (2x2)

1.91G
rapp_morph_erode_rect_bin (3x3)

1.79G
rapp_morph_erode_rect_bin (5x5)

816.58M
rapp_morph_erode_rect_bin (7x7)

530.19M
rapp_morph_erode_rect_bin (15x15)

390.59M
rapp_morph_erode_rect_bin (31x31)

308.67M
rapp_morph_erode_rect_bin (63x63)

275.25M
rapp_morph_erode_diam_bin (3x3)

2.81G
rapp_morph_erode_diam_bin (5x5)

1.23G
rapp_morph_erode_diam_bin (7x7)

785.12M
rapp_morph_erode_diam_bin (15x15)

579.99M
rapp_morph_erode_diam_bin (31x31)

458.10M
rapp_morph_erode_diam_bin (63x63)

374.21M
rapp_morph_erode_oct_bin (5x5)

1.01G
rapp_morph_erode_oct_bin (7x7)

711.07M
rapp_morph_erode_oct_bin (15x15)

264.11M
rapp_morph_erode_oct_bin (31x31)

196.61M
rapp_morph_erode_oct_bin (63x63)

155.98M
rapp_morph_erode_disc_bin (7x7)

400.43M
rapp_morph_erode_disc_bin (15x15)

351.93M
rapp_morph_erode_disc_bin (31x31)

166.46M
rapp_morph_erode_disc_bin (63x63)

86.51M
rapp_fill_4conn_bin (full)

1.00G
rapp_fill_8conn_bin (full)

691.40M
rapp_contour_4conn_bin (full)

2.14G
rapp_contour_8conn_bin (full)

1.63G
rapp_cond_set_u8 (empty)

3.23G
rapp_cond_set_u8 (full)

929.30M
rapp_cond_set_u8 (checker)

929.30M
rapp_cond_addc_u8 (empty)

3.22G
rapp_cond_addc_u8 (full)

851.31M
rapp_cond_addc_u8 (checker)

856.56M
rapp_cond_copy_u8 (empty)

2.82G
rapp_cond_copy_u8 (full)

768.08M
rapp_cond_copy_u8 (checker)

764.81M
rapp_cond_add_u8 (empty)

2.77G
rapp_cond_add_u8 (full)

751.04M
rapp_cond_add_u8 (checker)

752.35M
rapp_gather_u8 (empty, 1 row)

6.51G
rapp_gather_u8 (full, 1 row)

1.13G
rapp_gather_u8 (checker, 1 row)

238.55M
rapp_gather_u8 (empty, 2 rows)

6.51G
rapp_gather_u8 (full, 2 rows)

663.88M
rapp_gather_u8 (checker, 2 rows)

150.73M
rapp_gather_u8 (empty, 3 rows)

6.48G
rapp_gather_u8 (full, 3 rows)

464.65M
rapp_gather_u8 (checker, 3 rows)

193.33M
rapp_gather_u8 (empty, 5 rows)

6.49G
rapp_gather_u8 (full, 5 rows)

319.82M
rapp_gather_u8 (checker, 5 rows)

50.46M
rapp_gather_bin (empty)

7.69G
rapp_gather_bin (full)

1.22G
rapp_gather_bin (checker)

119.28M
rapp_scatter_u8 (empty)

6.52G
rapp_scatter_u8 (full)

1.07G
rapp_scatter_u8 (checker)

251.00M
rapp_scatter_bin (empty)

4.09G
rapp_scatter_bin (full)

1.37G
rapp_scatter_bin (checker)

133.04M