# Sieve of Eratosthenes Benchmark v1.10
# Hand-tuned assembly implementation of the fast_version.
# Compiled by gcc-5.4.0.
# Benchmarking on a 262144 KB block with timer resolution of 1 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             0.385             0.421               194
       33             0.388             0.445               214
       36             0.417             0.491               236
       39             0.472             0.535               272
       42             0.505             0.559               293
       46             0.601             0.703               341
       50             0.333             0.375               372
       55             0.283             0.322               408
       60             0.310             0.353               447
       66             0.337             0.383               493
       72             0.385             0.440               564
       79             0.414             0.475               620
       86             0.449             0.509               675
       94             0.489             0.547               739
      103             0.540             0.596               810
      113             0.607             0.684               922
      124             0.679             0.759              1043
      136             0.737             0.826              1144
      149             0.809             0.913              1256
      163             0.880             1.000              1374
      179             0.980             1.116              1550
      196             1.069             1.203              1697
      215             1.192             1.327              1903
      236             1.316             1.476              2135
      259             1.443             1.598              2343
      284             1.599             1.790              2618
      312             1.712             1.932              2878
      343             1.887             2.098              3166
      377             2.084             2.311              3538
      414             2.306             2.532              3887
      455             2.550             2.800              4333
      500             2.833             3.122              4830
      550             3.098             3.402              5314
      605             3.419             3.770              5920
      665             3.806             4.164              6582
      731             4.213             4.590              7318
      804             4.655             5.091              8130
      884             5.140             5.640              9027
      972             5.652             6.174              9930
     1069             6.244             6.805             11019
     1175             6.842             7.447             12115
     1292             7.618             8.294             13532
     1421             8.419             9.194             14993
     1563             9.357            10.214             16722
     1719            10.320            11.240             18518
     1890            11.304            12.348             20362
     2079            12.524            13.619             22533
     2286            13.842            15.053             24920
     2514            15.294            16.706             27700
     2765            16.812            18.250             30470
     3041            18.714            20.286             33841
     3345            20.692            22.385             37557
     3679            22.750            24.750             41489
     4046            25.273            27.364             45997
     4450            27.800            30.200             50791
     4895            30.889            33.556             56479
     5384            34.125            37.000             62347
     5922            37.571            40.714             68800
     6514            41.571            45.000             76148
     7165            46.000            49.833             84501
     7881            50.833            55.333             93460
     8669            56.200            61.200            103345
     9535            62.000            67.400            114238
    10488            68.750            74.750            126557
    11536            75.500            81.750            139526
    12689            84.000            91.500            154777
    13957            92.333           100.333            170593
    15352           102.000           111.333            188718
    16887           113.000           122.667            208714
    18575           124.667           135.667            230764
    20432           138.000           149.500            255084
    22475           152.500           166.500            281895
    24722           168.500           183.500            311885
    27194           186.000           203.000            344990
    29913           205.500           224.000            380992
    32904           227.500           256.500            421202
    36194           258.000           294.000            464439
    39813           287.000           326.000            513191
    43794           317.000           360.000            566950
    48173           353.000           401.000            628090
    52990           392.000           447.000            693554
    58289           434.000           493.000            766432
    64117           480.000           546.000            846017
    70528           533.000           605.000            935231
    77580           590.000           668.000           1032788
    85338           652.000           737.000           1140281
    93871           723.000           817.000           1260527
   103258           800.000           904.000           1391242
   113583           886.000          1001.000           1537183
   124941           980.000          1107.000           1697028
   137435          1084.000          1223.000           1874266
   151178          1199.000          1355.000           2071840
   166295          1327.000          1498.000           2287296
   182924          1461.000          1646.000           2523467
   201216          1623.000          1830.000           2786273
   221337          1800.000          2033.000           3081256
   243470          1985.000          2233.000           3395084
   267817          2189.000          2461.000           3751057
   294598          2435.000          2735.000           4141925
   324057          2691.000          3020.000           4575862
   356462          2981.000          3347.000           5049102
   392108          3329.000          3736.000           5574029
   431318          3683.000          4118.000           6148655
   474449          4096.000          4584.000           6787609
   521893          4555.000          5075.000           7495668
   574082          5055.000          5629.000           8278023
   631490          5620.000          6257.000           9128782
   694639          6256.000          6955.000          10080231
   764102          6983.000          7752.000          11126280
   840512          7754.000          8606.000          12273373
   924563          8605.000          9530.000          13553353
  1017019          9540.000         10581.000          14958315
  1118720         10591.000         11708.000          16500170
  1230592         11759.000         12970.000          18204906
  1353651         12996.000         14341.000          20079342
  1489016         14409.000         15887.000          22158287
  1637917         15971.000         17576.000          24463120
  1801708         17687.000         19445.000          26991191
  1981878         19538.000         21514.000          29780177
  2180065         21631.000         23840.000          32860987
  2398071         23926.000         26305.000          36254856
  2637878         26467.000         29066.000          39993227
  2901665         29282.000         32137.000          44130609
  3191831         32373.000         35610.000          48682886
  3511014         35787.000         39266.000          53692376
  3862115         39577.000         43426.000          59237950
  4248326         43759.000         47988.000          65352731
  4673158         48367.000         53060.000          72088595
  5140473         53484.000         58663.000          79540334
  5654520         59138.000         64810.000          87721250
  6219972         66935.000         73176.000          96774940
  6841969         80226.000         86873.000         106702632
  7526165        105124.000        112190.000         117737959
  8278781        146942.000        153105.000         129819707
  9106659        223901.000        229552.000         143160581
 10017324        312921.000        317043.000         157935370
 11019056        403966.000        408605.000         174180952
 12120961        480023.000        485189.000         192144127
 13333057        550249.000        555789.000         211908255
 14666362        628298.000        634363.000         233654157
 16132998        713526.000        718853.000         257671400
 17746297        805099.000        809598.000         284109297
 19520926        906385.000        910669.000         313339568
 21473018       1017850.000       1022376.000         345587022
 23620319       1140220.000       1145590.000         381074601
 25982350       1273880.000       1281021.000         420128117
 28580585       1422347.000       1427337.000         463334234
 31438643       1585513.000       1590887.000         510999889
 34582507       1765264.000       1773886.000         563394811
 38040757       1965224.000       1972655.000         621198300
 41844832       2185975.000       2193553.000         685003675
 46029315       2427120.000       2434780.000         755078048
 50632246       2699026.000       2705268.000         832646657
 55695470       2994646.000       3004011.000         918007804
 61265017       3324858.000       3332510.000        1012278312
 67391518       3684146.000       3696728.000        1116095633
 74130669       4089946.000       4099893.000        1230497685
 81543735       4533524.000       4544812.000        1356423963
 89698108       5030561.000       5041031.000        1495522374
 98667918       5570017.000       5584237.000        1648669676
108534709       6175873.000       6186471.000        1817669318
119388179       6841693.000       6853617.000        2003578778
131326996       7581731.000       7594594.000        2208813609
144459695       8397598.000       8414900.000        2435195424
158905664       9301680.000       9315086.000        2684412012
174796230      10302209.000      10316495.000        2959207051
192275853      11409521.000      11423359.000        3261954020
211503438      12626817.000      12645010.000        3595481474
232653781      13991878.000      14008466.000        3964001264
255919159      15488967.000      15505911.000        4369109150
