# 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.157             6.334               194
       33             9.001             6.920               214
       36             9.689             7.487               236
       39            11.017             8.764               272
       42            11.999             9.203               293
       46            13.458            10.589               341
       50            14.505            11.646               372
       55            16.088            12.459               408
       60            17.254            13.616               447
       66            19.254            14.950               493
       72            21.872            16.667               564
       79            23.752            18.414               620
       86            25.707            19.974               675
       94            28.121            21.486               739
      103            30.559            23.804               810
      113            35.042            26.797               922
      124            39.121            29.988              1043
      136            42.447            33.056              1144
      149            46.666            35.915              1256
      163            51.087            39.417              1374
      179            57.067            44.250              1550
      196            62.833            47.851              1697
      215            70.475            53.410              1903
      236            78.427            59.744              2135
      259            85.460            65.671              2343
      284            95.732            72.728              2618
      312           104.817            79.814              2878
      343           115.556            87.291              3166
      377           128.668            97.566              3538
      414           140.830           107.328              3887
      455           157.020           119.079              4333
      500           173.510           132.663              4830
      550           192.175           144.944              5314
      605           213.833           160.998              5920
      665           235.560           179.603              6582
      731           262.906           198.100              7318
      804           292.599           219.855              8130
      884           323.105           245.063              9027
      972           355.871           267.946              9930
     1069           394.714           296.561             11019
     1175           433.391           326.663             12115
     1292           482.820           364.638             13532
     1421           536.298           401.878             14993
     1563           596.379           448.299             16722
     1719           657.085           497.707             18518
     1890           724.884           544.271             20362
     2079           800.990           602.918             22533
     2286           887.339           664.954             24920
     2514           983.633           738.940             27700
     2765          1077.770           814.098             30470
     3041          1205.173           898.491             33841
     3345          1332.540           998.052             37557
     3679          1465.332          1105.552             41489
     4046          1631.821          1220.250             45997
     4450          1799.594          1345.708             50791
     4895          1997.103          1503.058             56479
     5384          2205.390          1654.043             62347
     5922          2433.431          1825.073             68800
     6514          2697.834          2013.725             76148
     7165          2977.967          2238.806             84501
     7881          3306.283          2473.822             93460
     8669          3653.457          2733.584            103345
     9535          4035.144          3019.169            114238
    10488          4467.634          3342.766            126557
    11536          4922.058          3682.775            139526
    12689          5455.724          4082.073            154777
    13957          6017.151          4502.144            170593
    15352          6633.403          4989.496            188718
    16887          7356.522          5507.246            208714
    18575          8134.615          6089.744            230764
    20432          9099.424          6887.608            255084
    22475         10063.694          7603.503            281895
    24722         11108.179          8408.091            311885
    27194         12283.771          9280.855            344990
    29913         13601.286         10182.208            380992
    32904         15257.485         11580.838            421202
    36194         21192.053         17268.212            464439
    39813         27516.199         23477.322            513191
    43794         34862.637         30769.231            566950
    48173         43573.883         39278.351            628090
    52990         49418.605         44689.922            693554
    58289         55411.255         50173.160            766432
    64117         62135.922         56262.136            846017
    70528         69189.189         62918.919            935231
    77580         77108.434         70120.482           1032788
    85338         85906.040         78120.805           1140281
    93871         95522.388         87313.433           1260527
   103258        106198.347         96694.215           1391242
   113583        117981.651        108256.881           1537183
   124941        131632.653        120000.000           1697028
   137435        146022.727        133636.364           1874266
   151178        162658.228        149493.671           2071840
   166295        180985.915        165492.958           2287296
   182924        200000.000        184375.000           2523467
   201216        222413.793        204655.172           2786273
   221337        248076.923        228269.231           3081256
   243470        274680.851        252340.426           3395084
   267817        304523.810        281190.476           3751057
   294598        338157.895        313684.211           4141925
   324057        376176.471        349117.647           4575862
   356462        418387.097        386129.032           5049102
   392108        462857.143        429642.857           5574029
   431318        514000.000        476400.000           6148655
   474449        609523.810        564761.905           6787609
   521893        755882.353        707647.059           7495668
   574082        914285.714        862857.143           8278023
   631490       1089166.667       1030000.000           9128782
   694639       1280000.000       1224000.000          10080231
   764102       1494444.444       1434444.444          11126280
   840512       1730000.000       1661250.000          12273373
   924563       1867142.857       1788571.429          13553353
  1017019       2134285.714       2055714.286          14958315
  1118720       2408333.333       2325000.000          16500170
  1230592       2724000.000       2626000.000          18204906
  1353651       3066000.000       2954000.000          20079342
  1489016       3472500.000       3365000.000          22158287
  1637917       3900000.000       3775000.000          24463120
  1801708       4356666.667       4230000.000          26991191
  1981878       4870000.000       4740000.000          29780177
  2180065       5456666.667       5270000.000          32860987
  2398071       6080000.000       5893333.333          36254856
  2637878       6780000.000       6565000.000          39993227
  2901665       7555000.000       7330000.000          44130609
  3191831       8405000.000       8155000.000          48682886
  3511014       9335000.000       9090000.000          53692376
  3862115      10410000.000      10080000.000          59237950
  4248326      11535000.000      11230000.000          65352731
  4673158      12800000.000      12460000.000          72088595
  5140473      14280000.000      13840000.000          79540334
  5654520      15820000.000      15380000.000          87721250
  6219972      17570000.000      17080000.000          96774940
  6841969      19440000.000      18950000.000         106702632
  7526165      21590000.000      21030000.000         117737959
  8278781      23720000.000      23130000.000         129819707
  9106659      26260000.000      25480000.000         143160581
 10017324      29050000.000      28230000.000         157935370
 11019056      32190000.000      31250000.000         174180952
 12120961      35640000.000      34660000.000         192144127
 13333057      39490000.000      38450000.000         211908255
 14666362      43730000.000      42620000.000         233654157
 16132998      48500000.000      47180000.000         257671400
 17746297      53770000.000      52290000.000         284109297
 19520926      59540000.000      58000000.000         313339568
 21473018      66020000.000      64320000.000         345587022
 23620319      73160000.000      71290000.000         381074601
 25982350      80740000.000      78710000.000         420128117
 28580585      89360000.000      87110000.000         463334234
