# Compiled by gcc-4.2.1.
# Benchmarking on a 16384 KB block with timer resolution of 2 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
#
       30             3.121             3.525               194
       33             3.419             3.871               214
       36             3.739             4.227               236
       39             4.259             4.802               272
       42             4.584             5.169               293
       46             5.271             5.943               341
       50             5.697             6.439               372
       55             6.231             7.077               408
       60             6.793             7.690               447
       66             7.463             8.444               493
       72             8.469             9.592               564
       79             9.289            10.533               620
       86            10.071            11.429               675
       94            11.000            12.462               739
      103            12.028            13.639               810
      113            13.606            15.424               922
      124            15.310            17.345              1043
      136            16.750            18.964              1144
      149            18.320            20.800              1256
      163            20.043            22.739              1374
      179            22.476            25.476              1550
      196            24.600            27.850              1697
      215            27.444            31.167              1903
      236            30.688            34.875              2135
      259            33.667            38.200              2343
      284            37.462            42.538              2618
      312            41.167            46.750              2878
      343            45.182            51.273              3166
      377            50.400            57.100              3538
      414            55.222            62.778              3887
      455            61.500            69.750              4333
      500            68.500            77.625              4830
      550            75.400            85.400              5314
      605            83.667            94.833              5920
      665            92.833           105.333              6582
      731           103.000           117.000              7318
      804           114.400           129.600              8130
      884           126.750           144.000              9027
      972           139.250           158.000              9930
     1069           154.250           175.250             11019
     1175           169.667           192.667             12115
     1292           189.000           214.667             13532
     1421           209.333           237.667             14993
     1563           233.000           264.667             16722
     1719           258.000           293.500             18518
     1890           283.500           322.000             20362
     2079           313.500           356.000             22533
     2286           346.000           393.500             24920
     2514           384.500           437.000             27700
     2765           422.500           480.000             30470
     3041           469.000           532.500             33841
     3345           520.000           592.000             37557
     3679           575.000           653.000             41489
     4046           637.000           723.000             45997
     4450           702.000           798.000             50791
     4895           780.000           886.000             56479
     5384           860.000           978.000             62347
     5922           949.000          1078.000             68800
     6514          1049.000          1193.000             76148
     7165          1164.000          1323.000             84501
     7881          1286.000          1462.000             93460
     8669          1421.000          1616.000            103345
     9535          1570.000          1785.000            114238
    10488          1739.000          1977.000            126557
    11536          1916.000          2179.000            139526
    12689          2124.000          2415.000            154777
    13957          2340.000          2662.000            170593
    15352          2588.000          2943.000            188718
    16887          2861.000          3253.000            208714
    18575          3162.000          3596.000            230764
    20432          3494.000          3974.000            255084
    22475          3861.000          4390.000            281895
    24722          4273.000          4855.000            311885
    27194          4729.000          5388.000            344990
    29913          5245.000          5963.000            380992
    32904          6209.000          7000.000            421202
    36194         16491.000         17080.000            464439
    39813         21807.000         22466.000            513191
    43794         25861.000         26601.000            566950
    48173         29842.000         30632.000            628090
    52990         34831.000         35691.000            693554
    58289         39307.000         40275.000            766432
    64117         44374.000         45399.000            846017
    70528         50373.000         51522.000            935231
    77580         56514.000         57806.000           1032788
    85338         63883.000         65282.000           1140281
    93871         71843.000         73387.000           1260527
   103258         80847.000         82535.000           1391242
   113583         91165.000         93038.000           1537183
   124941        101598.000        103656.000           1697028
   137435        113588.000        115841.000           1874266
   151178        127348.000        129774.000           2071840
   166295        142814.000        145535.000           2287296
   182924        158025.000        160956.000           2523467
   201216        175862.000        179216.000           2786273
   221337        196634.000        200235.000           3081256
   243470        217448.000        221445.000           3395084
   267817        243089.000        247399.000           3751057
   294598        271509.000        276372.000           4141925
   324057        304128.000        309543.000           4575862
   356462        339362.000        345228.000           5049102
   392108        378879.000        385259.000           5574029
   431318        420246.000        427436.000           6148655
   474449        466775.000        474697.000           6787609
   521893        520038.000        528643.000           7495668
   574082        581352.000        590850.000           8278023
   631490        644985.000        655449.000           9128782
   694639        718644.000        730210.000          10080231
   764102        805229.000        817834.000          11126280
   840512        895701.000        909518.000          12273373
   924563        998837.000       1014170.000          13553353
  1017019       1112061.000       1128763.000          14958315
  1118720       1236554.000       1254941.000          16500170
  1230592       1374168.000       1394504.000          18204906
  1353651       1526350.000       1548512.000          20079342
  1489016       1697544.000       1721935.000          22158287
  1637917       1889653.000       1916628.000          24463120
  1801708       2100057.000       2129657.000          26991191
  1981878       2333194.000       2365894.000          29780177
  2180065       2593492.000       2629332.000          32860987
  2398071       2880999.000       2920209.000          36254856
  2637878       3193009.000       3237225.000          39993227
  2901665       3546122.000       3593679.000          44130609
  3191831       3934634.000       3987013.000          48682886
  3511014       4361316.000       4418123.000          53692376
  3862115       4833577.000       4896972.000          59237950
  4248326       5365008.000       5435696.000          65352731
  4673158       5952053.000       6029103.000          72088595
  5140473       6602147.000       6686238.000          79540334
  5654520       7321957.000       7414260.000          87721250
  6219972       8122657.000       8224704.000          96774940
  6841969       9000057.000       9111692.000         106702632
  7526165       9997511.000      10121372.000         117737959
  8278781      11079935.000      11215635.000         129819707
  9106659      12280270.000      12430140.000         143160581
 10017324      13628029.000      13792696.000         157935370
 11019056      15109068.000      15290898.000         174180952
 12120961      16766020.000      16963816.000         192144127
 13333057      18583976.000      18801837.000         211908255
 14666362      20595167.000      20836130.000         233654157
 16132998      22827022.000      23091941.000         257671400
