# Compiled by Metaware High C R3.03
# Benchmarking on a 29275 KB block with timer resolution of 50000 us.
#
# K6-2 450 (CXT Core) running at 200 MHz
#
# Another kind contribution of Vincent Premel
#
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30             8.171             6.475               194
       33             8.816             7.104               214
       36             9.545             7.762               236
       39            10.911             8.868               272
       42            11.942             9.228               293
       46            13.477            10.692               341
       50            14.638            11.517               372
       55            16.089            12.642               408
       60            17.427            13.496               447
       66            19.436            14.817               493
       72            21.443            16.981               564
       79            23.808            18.524               620
       86            25.762            20.088               675
       94            27.938            21.707               739
      103            30.750            23.495               810
      113            35.026            26.993               922
      124            39.198            29.948              1043
      136            42.769            32.784              1144
      149            47.054            35.800              1256
      163            51.477            39.289              1374
      179            57.774            44.005              1550
      196            62.730            48.276              1697
      215            69.976            53.936              1903
      236            78.555            59.770              2135
      259            85.819            65.461              2343
      284            95.619            73.064              2618
      312           104.845            79.652              2878
      343           115.480            87.830              3166
      377           128.419            98.058              3538
      414           141.040           107.607              3887
      455           157.073           119.436              4333
      500           173.821           132.730              4830
      550           191.577           145.583              5314
      605           212.513           162.147              5920
      665           237.035           178.872              6582
      731           262.158           198.930              7318
      804           291.967           221.029              8130
      884           324.370           245.226              9027
      972           355.963           268.511              9930
     1069           394.551           297.594             11019
     1175           432.644           326.981             12115
     1292           483.380           364.544             13532
     1421           534.053           403.796             14993
     1563           597.304           448.234             16722
     1719           658.191           497.300             18518
     1890           726.449           545.143             20362
     2079           799.569           603.384             22533
     2286           888.544           664.746             24920
     2514           983.164           740.438             27700
     2765          1079.535           815.013             30470
     3041          1202.288           899.497             33841
     3345          1334.132           998.693             37557
     3679          1470.377          1101.290             41489
     4046          1635.353          1219.899             45997
     4450          1795.688          1351.469             50791
     4895          1998.390          1504.026             56479
     5384          2201.236          1657.546             62347
     5922          2429.047          1828.146             68800
     6514          2683.452          2020.658             76148
     7165          2990.254          2231.994             84501
     7881          3305.307          2467.157             93460
     8669          3644.535          2739.925            103345
     9535          4041.118          3016.383            114238
    10488          4456.598          3352.152            126557
    11536          4920.140          3681.340            139526
    12689          5448.635          4096.229            154777
    13957          6025.763          4508.588            170593
    15352          6654.431          4981.647            188718
    16887          7364.162          5491.329            208714
    18575          8133.848          6074.646            230764
    20432          9122.933          6829.619            255084
    22475         10055.468          7567.353            281895
    24722         11131.579          8333.333            311885
    27194         12248.062          9253.876            344990
    29913         13586.724         10171.306            380992
    32904         15148.633         11498.216            421202
    36194         20634.146         16959.350            464439
    39813         26708.595         22809.224            513191
    43794         33501.326         29575.597            566950
    48173         42046.205         38052.805            628090
    52990         47537.313         43022.388            693554
    58289         53755.274         48902.954            766432
    64117         60952.381         55714.286            846017
    70528         68716.578         62566.845            935231
    77580         76646.707         70000.000           1032788
    85338         85666.667         78333.333           1140281
    93871         95895.522         88134.328           1260527
   103258        106611.570         98512.397           1391242
   113583        119537.037        109814.815           1537183
   124941        132708.333        123020.833           1697028
   137435        148837.209        136627.907           1874266
   151178        165454.545        154025.974           2071840
   166295        185142.857        171000.000           2287296
   182924        205714.286        190000.000           2523467
   201216        228392.857        212857.143           2786273
   221337        256000.000        238200.000           3081256
   243470        282826.087        263913.043           3395084
   267817        316097.561        294634.146           3751057
   294598        351891.892        329459.459           4141925
   324057        392727.273        366363.636           4575862
   356462        435666.667        408333.333           5049102
   392108        485925.926        453703.704           5574029
   431318        537916.667        503333.333           6148655
   474449        642500.000        607000.000           6787609
   521893        806875.000        761875.000           7495668
   574082        980714.286        933571.429           8278023
   631490       1168181.818       1123636.364           9128782
   694639       1384000.000       1334000.000          10080231
   764102       1620000.000       1565000.000          11126280
   840512       1884285.714       1827142.857          12273373
   924563       2031428.571       1968571.429          13553353
  1017019       2325000.000       2261666.667          14958315
  1118720       2626000.000       2548000.000          16500170
  1230592       2956000.000       2866000.000          18204906
  1353651       3322500.000       3227500.000          20079342
  1489016       3775000.000       3665000.000          22158287
  1637917       4227500.000       4105000.000          24463120
  1801708       4723333.333       4596666.667          26991191
  1981878       5273333.333       5143333.333          29780177
  2180065       5896666.667       5730000.000          32860987
  2398071       6560000.000       6400000.000          36254856
  2637878       7305000.000       7140000.000          39993227
  2901665       8155000.000       7935000.000          44130609
  3191831       9065000.000       8840000.000          48682886
  3511014      10080000.000       9830000.000          53692376
  3862115      11205000.000      10955000.000          59237950
  4248326      12470000.000      12165000.000          65352731
  4673158      13840000.000      13510000.000          72088595
  5140473      15430000.000      14990000.000          79540334
  5654520      17090000.000      16690000.000          87721250
  6219972      19010000.000      18560000.000          96774940
  6841969      21040000.000      20590000.000         106702632
  7526165      23400000.000      22850000.000         117737959
  8278781      25870000.000      25210000.000         129819707
  9106659      28610000.000      27960000.000         143160581
 10017324      31690000.000      31030000.000         157935370
 11019056      35150000.000      34380000.000         174180952
 12120961      38990000.000      38120000.000         192144127
 13333057      43220000.000      42300000.000         211908255
 14666362      47950000.000      46850000.000         233654157
 16132998      53170000.000      51960000.000         257671400
 17746297      58880000.000      57610000.000         284109297
 19520926      65360000.000      63880000.000         313339568
 21473018      72450000.000      70910000.000         345587022
 23620319      80350000.000      78600000.000         381074601
 25982350      88860000.000      86950000.000         420128117
 28580585      98420000.000      96340000.000         463334234
