# Compiled by gcc-5.4.0.
# Running under Cygwin in Windows 
# Benchmarking on a 65536 KB block with timer resolution of 1 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             1.402             1.409               194
       33             1.528             1.486               214
       36             1.618             1.610               236
       39             1.863             1.850               272
       42             2.018             1.973               293
       46             2.277             2.228               341
       50             2.495             2.442               372
       55             2.667             2.690               408
       60             2.880             2.880               447
       66             3.123             3.123               493
       72             3.515             3.544               564
       79             3.825             3.825               620
       86             4.155             4.069               675
       94             4.537             4.481               739
      103             4.837             4.918               810
      113             5.455             5.477               922
      124             2.150             2.300              1043
      136             2.220             2.193              1144
      149             2.443             2.423              1256
      163             2.671             2.635              1374
      179             2.976             2.916              1550
      196             3.216             3.176              1697
      215             3.580             3.551              1903
      236             4.016             3.935              2135
      259             4.368             4.316              2343
      284             4.863             4.804              2618
      312             5.298             5.255              2878
      343             5.814             5.767              3166
      377             6.487             6.359              3538
      414             7.111             7.000              3887
      455             7.875             7.750              4333
      500             8.714             8.679              4830
      550             9.593             9.444              5314
      605            10.625            10.500              5920
      665            11.810            11.667              6582
      731            13.050            12.850              7318
      804            14.500            14.333              8130
      884            16.000            15.857              9027
      972            17.600            17.400              9930
     1069            19.462            19.077             11019
     1175            21.250            21.083             12115
     1292            23.818            23.455             13532
     1421            26.400            26.000             14993
     1563            29.222            29.000             16722
     1719            32.375            32.000             18518
     1890            35.625            35.125             20362
     2079            39.286            38.857             22533
     2286            43.333            42.667             24920
     2514            48.333            47.667             27700
     2765            53.000            52.400             30470
     3041            61.400            60.600             33841
     3345            68.000            67.000             37557
     3679            75.000            74.000             41489
     4046            83.000            82.000             45997
     4450            91.667            90.333             50791
     4895           102.000           100.333             56479
     5384           112.333           111.000             62347
     5922           123.667           122.333             68800
     6514           137.000           135.000             76148
     7165           152.000           150.000             84501
     7881           167.500           166.000             93460
     8669           185.500           183.500            103345
     9535           205.500           202.500            114238
    10488           227.000           224.000            126557
    11536           239.500           236.500            139526
    12689           265.000           261.000            154777
    13957           292.000           289.000            170593
    15352           323.000           319.000            188718
    16887           357.000           352.000            208714
    18575           397.000           390.000            230764
    20432           455.000           450.000            255084
    22475           504.000           498.000            281895
    24722           561.000           553.000            311885
    27194           653.000           643.000            344990
    29913           743.000           733.000            380992
    32904           825.000           815.000            421202
    36194           913.000           900.000            464439
    39813          1013.000           999.000            513191
    43794          1124.000          1109.000            566950
    48173          1256.000          1237.000            628090
    52990          1389.000          1371.000            693554
    58289          1544.000          1522.000            766432
    64117          1710.000          1686.000            846017
    70528          1819.000          1796.000            935231
    77580          2015.000          1988.000           1032788
    85338          2234.000          2204.000           1140281
    93871          2479.000          2449.000           1260527
   103258          2750.000          2710.000           1391242
   113583          3046.000          3007.000           1537183
   124941          3376.000          3331.000           1697028
   137435          3747.000          3698.000           1874266
   151178          4160.000          4285.000           2071840
   166295          4650.000          4745.000           2287296
   182924          5095.000          5050.000           2523467
   201216          5720.000          5573.000           2786273
   221337          6373.000          6194.000           3081256
   243470          7085.000          6834.000           3395084
   267817          7740.000          7708.000           3751057
   294598          8500.000          8593.000           4141925
   324057          9516.000          9310.000           4575862
   356462         10575.000         10404.000           5049102
   392108         11650.000         11661.000           5574029
   431318         13148.000         12690.000           6148655
   474449         14772.000         14033.000           6787609
   521893         15822.000         15766.000           7495668
   574082         17404.000         17435.000           8278023
   631490         19439.000         19230.000           9128782
   694639         21243.000         21113.000          10080231
   764102         23694.000         23341.000          11126280
   840512         26443.000         25873.000          12273373
   924563         28999.000         28683.000          13553353
  1017019         33189.000         33187.000          14958315
  1118720         55537.000         55327.000          16500170
  1230592         70027.000         69620.000          18204906
  1353651         84296.000         84094.000          20079342
  1489016         99910.000         99558.000          22158287
  1637917        115526.000        115037.000          24463120
  1801708        131216.000        131032.000          26991191
  1981878        148539.000        148406.000          29780177
  2180065        168200.000        168004.000          32860987
  2398071        190177.000        189150.000          36254856
  2637878        211605.000        212941.000          39993227
  2901665        238278.000        238109.000          44130609
  3191831        265961.000        266806.000          48682886
  3511014        295901.000        297615.000          53692376
  3862115        329770.000        330226.000          59237950
  4248326        367774.000        367491.000          65352731
  4673158        411005.000        411876.000          72088595
  5140473        459204.000        459457.000          79540334
  5654520        513060.000        511279.000          87721250
  6219972        570159.000        570130.000          96774940
  6841969        632769.000        633317.000         106702632
  7526165        705150.000        705880.000         117737959
  8278781        786521.000        786420.000         129819707
  9106659        874392.000        876310.000         143160581
 10017324        973035.000        973215.000         157935370
 11019056       1082955.000       1080923.000         174180952
 12120961       1201170.000       1205739.000         192144127
 13333057       1339092.000       1339940.000         211908255
 14666362       1487472.000       1486563.000         233654157
 16132998       1656219.000       1657410.000         257671400
 17746297       1839152.000       1839723.000         284109297
 19520926       2043627.000       2040923.000         313339568
 21473018       2273645.000       2270805.000         345587022
 23620319       2527845.000       2531527.000         381074601
 25982350       2800465.000       2799421.000         420128117
 28580585       3112416.000       3112657.000         463334234
 31438643       3457519.000       3464603.000         510999889
 34582507       3847189.000       3845863.000         563394811
 38040757       4275441.000       4276172.000         621198300
 41844832       4739838.000       4747557.000         685003675
 46029315       5266409.000       5267691.000         755078048
 50632246       5850502.000       5859818.000         832646657
 55695470       6491686.000       6496594.000         918007804
 61265017       7230741.000       7222088.000        1012278312
