# Compiled by Metaware High C R3.03
# Benchmarking on a 29275 KB block with timer resolution of 50000 us.
#
# K6II+ running at 200 MHz
#
# Another kind contribution of Vincent Premel
#
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             8.081             6.504               194
       33             8.745             7.146               214
       36             9.459             7.790               236
       39            11.056             8.783               272
       42            12.095             9.215               293
       46            13.541            10.544               341
       50            14.656            11.660               372
       55            16.170            12.737               408
       60            17.363            13.686               447
       66            19.108            14.985               493
       72            21.684            16.772               564
       79            23.684            18.627               620
       86            25.960            20.037               675
       94            28.206            21.772               739
      103            30.425            23.820               810
      113            34.809            27.058               922
      124            39.322            29.953              1043
      136            42.875            33.093              1144
      149            46.958            36.109              1256
      163            51.671            39.273              1374
      179            57.904            43.933              1550
      196            63.232            48.045              1697
      215            70.332            53.703              1903
      236            78.328            60.100              2135
      259            78.947            64.593              2343
      284            96.174            73.012              2618
      312           104.234            80.142              2878
      343           115.455            87.655              3166
      377           127.960            98.078              3538
      414           140.949           107.287              3887
      455           157.484           119.065              4333
      500           174.081           132.496              4830
      550           191.947           145.216              5314
      605           214.265           161.223              5920
      665           236.527           178.877              6582
      731           262.699           199.701              7318
      804           292.519           221.147              8130
      884           324.677           244.911              9027
      972           355.647           268.990              9930
     1069           395.476           297.134             11019
     1175           431.679           327.099             12115
     1292           481.146           365.705             13532
     1421           534.037           403.998             14993
     1563           596.574           448.195             16722
     1719           657.792           497.259             18518
     1890           724.532           546.298             20362
     2079           800.430           604.351             22533
     2286           886.318           667.502             24920
     2514           981.396           740.921             27700
     2765          1078.728           814.821             30470
     3041          1200.980           899.020             33841
     3345          1332.900          1000.217             37557
     3679          1472.130          1105.288             41489
     4046          1629.747          1223.629             45997
     4450          1797.557          1349.622             50791
     4895          2002.891          1498.554             56479
     5384          2209.426          1653.083             62347
     5922          2432.696          1820.133             68800
     6514          2697.834          2013.725             76148
     7165          2981.749          2237.497             84501
     7881          3305.307          2467.157             93460
     8669          3653.790          2727.273            103345
     9535          4049.138          3012.125            114238
    10488          4464.475          3340.403            126557
    11536          4912.144          3689.965            139526
    12689          5460.043          4077.754            154777
    13957          6019.048          4495.238            170593
    15352          6640.379          4994.742            188718
    16887          7340.302          5516.841            208714
    18575          8124.200          6081.946            230764
    20432          9019.190          6751.955            255084
    22475          9960.754          7456.829            281895
    24722         11011.236          8262.748            311885
    27194         12156.489          9122.137            344990
    29913         13481.481         10052.910            380992
    32904         14912.281         11169.591            421202
    36194         17137.097         13131.720            464439
    39813         19767.442         15410.853            513191
    43794         22775.801         18078.292            566950
    48173         26234.568         21358.025            628090
    52990         29490.741         24166.667            693554
    58289         33074.935         27105.943            766432
    64117         36819.484         30372.493            846017
    70528         41054.313         33865.815            935231
    77580         45663.082         37813.620           1032788
    85338         50996.016         42231.076           1140281
    93871         56858.407         47123.894           1260527
   103258         63039.216         52500.000           1391242
   113583         70329.670         58516.484           1537183
   124941         77682.927         65304.878           1697028
   137435        100787.402         87322.835           1874266
   151178        142222.222        128777.778           2071840
   166295        184428.571        171000.000           2287296
   182924        209032.258        194032.258           2523467
   201216        236111.111        220555.556           2786273
   221337        267708.333        249583.333           3081256
   243470        298837.209        279767.442           3395084
   267817        336578.947        315263.158           3751057
   294598        377941.176        353823.529           4141925
   324057        425161.290        396774.194           4575862
   356462        473703.704        443703.704           5049102
   392108        529200.000        496800.000           5574029
   431318        589090.909        554545.455           6148655
   474449        693684.211        656315.789           6787609
   521893        840625.000        796250.000           7495668
   574082       1039230.769        988461.538           8278023
   631490       1273636.364       1212727.273           9128782
   694639       1513333.333       1446666.667          10080231
   764102       1778750.000       1702500.000          11126280
   840512       2062857.143       1985714.286          12273373
   924563       2233333.333       2151666.667          13553353
  1017019       2535000.000       2435000.000          14958315
  1118720       2856000.000       2734000.000          16500170
  1230592       3227500.000       3087500.000          18204906
  1353651       3612500.000       3472500.000          20079342
  1489016       4107500.000       3955000.000          22158287
  1637917       4576666.667       4413333.333          24463120
  1801708       5126666.667       4943333.333          26991191
  1981878       5710000.000       5513333.333          29780177
  2180065       6370000.000       6133333.333          32860987
  2398071       7085000.000       6865000.000          36254856
  2637878       7880000.000       7610000.000          39993227
  2901665       8790000.000       8510000.000          44130609
  3191831       9750000.000       9445000.000          48682886
  3511014      10875000.000      10515000.000          53692376
  3862115      12110000.000      11700000.000          59237950
  4248326      13460000.000      12960000.000          65352731
  4673158      14940000.000      14440000.000          72088595
  5140473      16590000.000      16090000.000          79540334
  5654520      18450000.000      17850000.000          87721250
  6219972      20430000.000      19830000.000          96774940
  6841969      22680000.000      21970000.000         106702632
  7526165      25210000.000      24440000.000         117737959
  8278781      27840000.000      27020000.000         129819707
  9106659      30870000.000      29930000.000         143160581
 10017324      34220000.000      33230000.000         157935370
 11019056      37950000.000      36850000.000         174180952
 12120961      42130000.000      40910000.000         192144127
 13333057      46740000.000      45420000.000         211908255
 14666362      51790000.000      50310000.000         233654157
 16132998      57450000.000      55860000.000         257671400
 17746297      63710000.000      61900000.000         284109297
 19520926      70630000.000      68650000.000         313339568
 21473018      78320000.000      76180000.000         345587022
 23620319      86840000.000      84420000.000         381074601
 25982350      96060000.000      93430000.000         420128117
 28580585     106500000.000     103590000.000         463334234
