# 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             4.192             4.726               194
       33             4.609             5.203               214
       36             5.015             5.667               236
       39             5.717             6.467               272
       42             6.155             6.948               293
       46             7.058             7.981               341
       50             7.653             8.653               372
       55             8.348             9.457               408
       60             9.116            10.326               447
       66            10.040            11.360               493
       72            11.353            12.882               564
       79            12.471            14.118               620
       86            13.531            15.312               675
       94            14.759            16.759               739
      103            16.148            18.296               810
      113            18.240            20.680               922
      124            20.545            23.273              1043
      136            22.476            25.429              1144
      149            24.632            27.895              1256
      163            26.889            30.500              1374
      179            30.188            34.188              1550
      196            33.000            37.400              1697
      215            36.846            41.769              1903
      236            41.250            46.750              2135
      259            45.091            51.182              2343
      284            50.300            57.000              2618
      312            55.222            62.667              2878
      343            60.625            68.750              3166
      377            67.500            76.625              3538
      414            74.143            84.143              3887
      455            82.500            93.667              4333
      500            91.833           104.167              4830
      550           101.000           114.600              5314
      605           112.000           127.400              5920
      665           124.500           141.500              6582
      731           138.000           157.000              7318
      804           153.250           174.000              8130
      884           170.000           193.000              9027
      972           186.667           212.000              9930
     1069           207.000           235.000             11019
     1175           227.333           258.000             12115
     1292           254.000           288.000             13532
     1421           281.000           319.000             14993
     1563           312.500           355.500             16722
     1719           346.000           393.000             18518
     1890           380.000           431.500             20362
     2079           420.000           477.000             22533
     2286           464.000           527.000             24920
     2514           516.000           587.000             27700
     2765           568.000           644.000             30470
     3041           630.000           715.000             33841
     3345           697.000           793.000             37557
     3679           770.000           875.000             41489
     4046           853.000           969.000             45997
     4450           941.000          1069.000             50791
     4895          1045.000          1188.000             56479
     5384          1153.000          1310.000             62347
     5922          1272.000          1445.000             68800
     6514          1406.000          1598.000             76148
     7165          1559.000          1773.000             84501
     7881          1723.000          1960.000             93460
     8669          1905.000          2165.000            103345
     9535          2104.000          2392.000            114238
    10488          2330.000          2649.000            126557
    11536          2567.000          2920.000            139526
    12689          2846.000          3237.000            154777
    13957          3136.000          3566.000            170593
    15352          3468.000          3943.000            188718
    16887          3836.000          4360.000            208714
    18575          4237.000          4819.000            230764
    20432          4697.000          5324.000            255084
    22475          5175.000          5882.000            281895
    24722          5721.000          6505.000            311885
    27194          6328.000          7198.000            344990
    29913          7017.000          7991.000            380992
    32904          8231.000          9205.000            421202
    36194         17936.000         18847.000            464439
    39813         23585.000         24501.000            513191
    43794         27259.000         28276.000            566950
    48173         31524.000         32674.000            628090
    52990         36324.000         37626.000            693554
    58289         41302.000         42689.000            766432
    64117         47013.000         48585.000            846017
    70528         53483.000         55209.000            935231
    77580         60568.000         62395.000           1032788
    85338         68232.000         70251.000           1140281
    93871         77110.000         79315.000           1260527
   103258         86494.000         88877.000           1391242
   113583         96935.000         99628.000           1537183
   124941        108636.000        111600.000           1697028
   137435        121686.000        124795.000           1874266
   151178        136645.000        140236.000           2071840
   166295        152478.000        156313.000           2287296
   182924        169673.000        174018.000           2523467
   201216        189276.000        194000.000           2786273
   221337        211605.000        216938.000           3081256
   243470        234603.000        240430.000           3395084
   267817        262385.000        268505.000           3751057
   294598        292951.000        299638.000           4141925
   324057        327777.000        335465.000           4575862
   356462        365149.000        373676.000           5049102
   392108        407023.000        416072.000           5574029
   431318        451903.000        462065.000           6148655
   474449        502691.000        513596.000           6787609
   521893        558896.000        571019.000           7495668
   574082        621135.000        634571.000           8278023
   631490        688852.000        703572.000           9128782
   694639        766722.000        783386.000          10080231
   764102        852739.000        870789.000          11126280
   840512        946325.000        966141.000          12273373
   924563       1053501.000       1075412.000          13553353
  1017019       1170710.000       1194912.000          14958315
  1118720       1298828.000       1325084.000          16500170
  1230592       1441830.000       1471285.000          18204906
  1353651       1598853.000       1630654.000          20079342
  1489016       1775967.000       1811075.000          22158287
  1637917       1975433.000       2014028.000          24463120
  1801708       2192833.000       2235081.000          26991191
  1981878       2433413.000       2480188.000          29780177
  2180065       2702053.000       2753097.000          32860987
  2398071       2998411.000       3055159.000          36254856
  2637878       3322994.000       3385405.000          39993227
  2901665       3687967.000       3756649.000          44130609
  3191831       4089277.000       4164685.000          48682886
  3511014       4531694.000       4614214.000          53692376
  3862115       5027629.000       5119215.000          59237950
  4248326       5576302.000       5677164.000          65352731
  4673158       6187221.000       6297430.000          72088595
  5140473       6865347.000       6986454.000          79540334
  5654520       7611318.000       7745204.000          87721250
  6219972       8450398.000       8597459.000          96774940
  6841969       9360515.000       9521702.000         106702632
  7526165      10385247.000      10563598.000         117737959
  8278781      11500715.000      11696066.000         129819707
  9106659      12743467.000      12960546.000         143160581
 10017324      14146987.000      14383539.000         157935370
 11019056      15681371.000      15942806.000         174180952
 12120961      17393305.000      17679366.000         192144127
 13333057      19277058.000      19593157.000         211908255
 14666362      21353033.000      21700246.000         233654157
 16132998      23666565.000      24047596.000         257671400
