# Compiled by gcc-3.4.0.
# Benchmarking on a 65536 KB block with timer resolution of 5 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30            12.493            11.014               194
       33            13.477            12.092               214
       36            14.935            13.177               236
       39            17.070            15.316               272
       42            18.089            16.222               293
       46            21.125            19.000               341
       50            22.867            20.556               372
       55            24.976            22.429               408
       60            27.286            24.543               447
       66            29.917            26.917               493
       72            34.000            30.562               564
       79            37.300            33.533               620
       86            40.154            37.231               675
       94            44.154            39.692               739
      103            48.208            43.333               810
      113            54.667            49.190               922
      124            61.579            55.421              1043
      136            67.278            60.556              1144
      149            73.750            66.375              1256
      163            80.533            72.467              1374
      179            90.538            81.538              1550
      196            98.846            88.923              1697
      215           110.636            99.545              1903
      236           123.800           111.500              2135
      259           135.667           122.111              2343
      284           151.250           136.125              2618
      312           166.143           149.571              2878
      343           182.143           164.143              3166
      377           203.500           183.333              3538
      414           223.167           201.000              3887
      455           248.800           224.000              4333
      500           276.400           248.800              4830
      550           306.400           273.000              5314
      605           338.000           304.500              5920
      665           374.750           338.000              6582
      731           417.333           376.000              7318
      804           462.667           416.667              8130
      884           517.333           461.667              9027
      972           567.333           506.667              9930
     1069           626.500           564.000             11019
     1175           694.500           619.000             12115
     1292           765.500           689.500             13532
     1421           846.500           762.500             14993
     1563           949.500           849.000             16722
     1719          1049.500           945.500             18518
     1890          1159.000          1038.000             20362
     2079          1274.000          1149.000             22533
     2286          1406.000          1267.000             24920
     2514          1575.000          1406.000             27700
     2765          1713.000          1544.000             30470
     3041          1900.000          1726.000             33841
     3345          2120.000          1912.000             37557
     3679          2337.000          2107.000             41489
     4046          2602.000          2331.000             45997
     4450          2852.000          2571.000             50791
     4895          3181.000          2867.000             56479
     5384          3506.000          3160.000             62347
     5922          3877.000          3482.000             68800
     6514          4282.000          3861.000             76148
     7165          4888.000          4277.000             84501
     7881          5388.000          4722.000             93460
     8669          5815.000          5228.000            103345
     9535          6498.000          5784.000            114238
    10488          7177.000          6410.000            126557
    11536          7843.000          7055.000            139526
    12689          8686.000          7943.000            154777
    13957          9684.000          8698.000            170593
    15352         10765.000          9645.000            188718
    16887         11894.000         10687.000            208714
    18575         13142.000         11836.000            230764
    20432         14510.000         13075.000            255084
    22475         16113.000         14515.000            281895
    24722         18005.000         16123.000            311885
    27194         19893.000         17813.000            344990
    29913         21952.000         19833.000            380992
    32904         24509.000         22144.000            421202
    36194         28740.000         26134.000            464439
    39813         33795.000         30684.000            513191
    43794         39021.000         35774.000            566950
    48173         43837.000         39989.000            628090
    52990         50410.000         46579.000            693554
    58289         63683.000         59511.000            766432
    64117         70422.000         65838.000            846017
    70528         77879.000         72973.000            935231
    77580         86679.000         81336.000           1032788
    85338         96768.000         89830.000           1140281
    93871        106324.000        100609.000           1260527
   103258        117567.000        110467.000           1391242
   113583        130797.000        122121.000           1537183
   124941        143979.000        135599.000           1697028
   137435        168791.000        159478.000           1874266
   151178        197187.000        186911.000           2071840
   166295        228233.000        216882.000           2287296
   182924        269821.000        257003.000           2523467
   201216        293729.000        278805.000           2786273
   221337        321496.000        306802.000           3081256
   243470        348383.000        331805.000           3395084
   267817        383910.000        365912.000           3751057
   294598        439657.000        419092.000           4141925
   324057        524737.000        503213.000           4575862
   356462        596651.000        572337.000           5049102
   392108        711999.000        686315.000           5574029
   431318        821040.000        793087.000           6148655
   474449        943013.000        911882.000           6787609
   521893       1102976.000       1069366.000           7495668
   574082       1286690.000       1251190.000           8278023
   631490       1468034.000       1429056.000           9128782
   694639       1684814.000       1636194.000          10080231
   764102       1896118.000       1850068.000          11126280
   840512       2131068.000       2076063.000          12273373
   924563       2456875.000       2398073.000          13553353
  1017019       2761622.000       2693930.000          14958315
  1118720       3174154.000       3102224.000          16500170
  1230592       3590324.000       3513565.000          18204906
  1353651       4071953.000       3986227.000          20079342
  1489016       4580802.000       4485298.000          22158287
  1637917       5163005.000       5057402.000          24463120
  1801708       5805047.000       5690740.000          26991191
  1981878       6512032.000       6391154.000          29780177
  2180065       7287190.000       7154361.000          32860987
  2398071       8142096.000       7985485.000          36254856
  2637878       9080979.000       8915291.000          39993227
  2901665      10099998.000       9917386.000          44130609
  3191831      11234228.000      11032423.000          48682886
  3511014      12499122.000      12273069.000          53692376
  3862115      13894522.000      13648582.000          59237950
  4248326      15416216.000      15147479.000          65352731
  4673158      17089748.000      16794641.000          72088595
  5140473      18955577.000      18631209.000          79540334
  5654520      21026328.000      20662997.000          87721250
  6219972      23270189.000      22873973.000          96774940
  6841969      25739086.000      25295629.000         106702632
  7526165      28550252.000      28071283.000         117737959
  8278781      31591040.000      31061212.000         129819707
  9106659      35050861.000      34471281.000         143160581
 10017324      38925390.000      38279328.000         157935370
 11019056      43203165.000      42498339.000         174180952
 12120961      47895058.000      47115401.000         192144127
 13333057      53009874.000      52166728.000         211908255
 14666362      58719559.000      57774358.000         233654157
 16132998      65006608.000      63978157.000         257671400
 17746297      71925612.000      70787308.000         284109297
 19520926      79703334.000      78448157.000         313339568
 21473018      88367151.000      86989683.000         345587022
 23620319      97831899.000      96298385.000         381074601
 25982350     108018102.000     106340358.000         420128117
 28580585     119412660.000     117571179.000         463334234
 31438643     132121696.000     130117263.000         510999889
 34582507     146150352.000     143927366.000         563394811
 38040757     161588870.000     159136556.000         621198300
 41844832     177724617.000     174699404.000         685003675
 46029315     197720558.000     194769055.000         755078048
 50632246     218322622.000     215057970.000         832646657
 55695470     241217203.000     237624037.000         918007804
 61265017     267384054.000     263460820.000        1012278312
