# Compiled by gcc-5.4.0.
# Running under Cygwin
# Benchmarking on a 262144 KB block with timer resolution of 1 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             0.442             0.442               194
       33             0.453             0.463               214
       36             0.479             0.499               236
       39             0.548             0.563               272
       42             0.564             0.579               293
       46             0.656             0.694               341
       50             0.725             0.755               372
       55             0.777             0.830               408
       60             0.842             0.892               447
       66             0.896             0.968               493
       72             1.009             1.083               564
       79             1.107             1.205               620
       86             0.691             0.754               675
       94             0.733             0.804               739
      103             0.822             0.869               810
      113             0.900             0.964               922
      124             1.004             1.086              1043
      136             1.106             1.173              1144
      149             1.193             1.266              1256
      163             1.305             1.347              1374
      179             1.430             1.494              1550
      196             1.488             1.561              1697
      215             1.639             1.694              1903
      236             1.729             1.993              2135
      259             1.887             1.902              2343
      284             1.992             2.145              2618
      312             2.127             2.203              2878
      343             2.243             2.324              3166
      377             2.442             2.537              3538
      414             2.615             2.698              3887
      455             2.820             2.989              4333
      500             3.128             3.333              4830
      550             3.387             3.533              5314
      605             3.735             3.956              5920
      665             4.145             4.419              6582
      731             4.554             4.875              7318
      804             5.020             5.529              8130
      884             5.543             6.000              9027
      972             6.071             6.429              9930
     1069             6.684             7.000             11019
     1175             7.286             7.600             12115
     1292             8.129             8.710             13532
     1421             9.000             9.692             14993
     1563            10.000            10.923             16722
     1719            11.042            12.000             18518
     1890            12.045            12.955             20362
     2079            13.300            14.400             22533
     2286            14.667            15.889             24920
     2514            22.889            20.000             27700
     2765            30.125            21.875             30470
     3041            25.600            21.600             33841
     3345            22.333            24.000             37557
     3679            30.875            33.250             41489
     4046            34.250            36.000             45997
     4450            37.667            39.833             50791
     4895            41.857            44.000             56479
     5384            46.167            49.667             62347
     5922            52.800            54.400             68800
     6514            56.200            58.000             76148
     7165            62.200            72.000             84501
     7881            68.500            72.250             93460
     8669            77.500            87.500            103345
     9535            83.667            90.333            114238
    10488            92.667            96.333            126557
    11536           102.333           105.667            139526
    12689           113.000           118.333            154777
    13957           123.333           133.000            170593
    15352           133.000           140.500            188718
    16887           143.000           150.000            208714
    18575           152.000           166.500            230764
    20432           163.500           180.000            255084
    22475           173.500           186.500            281895
    24722           185.000           200.000            311885
    27194           200.500           215.500            344990
    29913           214.500           231.000            380992
    32904           237.500           257.500            421202
    36194           266.000           291.000            464439
    39813           295.000           317.000            513191
    43794           327.000           377.000            566950
    48173           361.000           392.000            628090
    52990           399.000           434.000            693554
    58289           442.000           503.000            766432
    64117           487.000           566.000            846017
    70528           542.000           613.000            935231
    77580           598.000           700.000           1032788
    85338           661.000           739.000           1140281
    93871           732.000           855.000           1260527
   103258           808.000           930.000           1391242
   113583           893.000          1016.000           1537183
   124941           985.000          1163.000           1697028
   137435          1090.000          1278.000           1874266
   151178          1208.000          1443.000           2071840
   166295          1346.000          1459.000           2287296
   182924          1484.000          1600.000           2523467
   201216          1643.000          1896.000           2786273
   221337          1800.000          2103.000           3081256
   243470          1985.000          2318.000           3395084
   267817          2820.000          3349.000           3751057
   294598          3161.000          2869.000           4141925
   324057          2713.000          3214.000           4575862
   356462          3361.000          3806.000           5049102
   392108          3288.000          3869.000           5574029
   431318          3621.000          4136.000           6148655
   474449          4057.000          4574.000           6787609
   521893          4476.000          5153.000           7495668
   574082          4984.000          5479.000           8278023
   631490          5593.000          6163.000           9128782
   694639          6227.000          7010.000          10080231
   764102          6935.000          7773.000          11126280
   840512          7713.000          9112.000          12273373
   924563          8583.000          9760.000          13553353
  1017019          9426.000         10801.000          14958315
  1118720         10509.000         11967.000          16500170
  1230592         11668.000         13428.000          18204906
  1353651         12918.000         14177.000          20079342
  1489016         14255.000         16232.000          22158287
  1637917         15630.000         17867.000          24463120
  1801708         17434.000         19732.000          26991191
  1981878         19254.000         21696.000          29780177
  2180065         21248.000         24514.000          32860987
  2398071         23394.000         27203.000          36254856
  2637878         26001.000         30026.000          39993227
  2901665         28736.000         33028.000          44130609
  3191831         31712.000         36705.000          48682886
  3511014         39561.000         43903.000          53692376
  3862115         49286.000         54903.000          59237950
  4248326         67342.000         74489.000          65352731
  4673158        107120.000        115911.000          72088595
  5140473        150243.000        158520.000          79540334
  5654520        195165.000        204906.000          87721250
  6219972        239728.000        241834.000          96774940
  6841969        271109.000        282232.000         106702632
  7526165        311444.000        325370.000         117737959
  8278781        357990.000        379119.000         129819707
  9106659        410139.000        421861.000         143160581
 10017324        457695.000        481683.000         157935370
 11019056        523646.000        547774.000         174180952
 12120961        589380.000        617823.000         192144127
 13333057        668110.000        690497.000         211908255
 14666362        742335.000        772206.000         233654157
 16132998        831774.000        866424.000         257671400
 17746297        936753.000        969088.000         284109297
 19520926       1051280.000       1089673.000         313339568
 21473018       1166776.000       1220081.000         345587022
 23620319       1300246.000       1361902.000         381074601
 25982350       1453102.000       1502416.000         420128117
 28580585       1612235.000       1682748.000         463334234
 31438643       1796383.000       1868637.000         510999889
 34582507       2014554.000       2085498.000         563394811
 38040757       2232860.000       2313352.000         621198300
 41844832       2479384.000       2572691.000         685003675
 46029315       2755080.000       2852440.000         755078048
 55695470       3436433.000       3544540.000         918007804
 61265017       3810694.000       3935081.000        1012278312
 67391518       4217760.000       4377693.000        1116095633
 74130669       4706867.000       4882318.000        1230497685
 81543735       5214849.000       5420824.000        1356423963
 89698108       5808550.000       6021373.000        1495522374
 98667918       6387813.000       6636954.000        1648669676
108534709       7118003.000       7375871.000        1817669318
119388179       7869329.000       8174923.000        2003578778
131326996       8769129.000       9072530.000        2208813609
144459695       9741419.000      10075549.000        2435195424
