# Compiled by Metaware High C R3.03
# Benchmarking on a 29275 KB block with timer resolution of 50000 us.
#
# Configuration:
#  Gigabyte Super 7 GA-5AX rev 5.2 mainboard
#  Cyrix P166+ 133 MHz 66*2 (In fact P150+ chip, but my main board don't
#  handle 60 MHz bus) 
#  32 Mo PC100 SDRAM
#  Run under Win98 DOS mode
# Kindly measured by Vincent Premel
#
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30            11.498            10.799               194
       33            12.831            11.730               214
       36            13.595            12.941               236
       39            15.431            14.760               272
       42            16.791            15.573               293
       46            18.798            18.379               341
       50            21.145            19.508               372
       55            22.254            21.026               408
       60            23.962            23.148               447
       66            26.199            25.366               493
       72            29.729            28.866               564
       79            32.371            31.402               620
       86            35.308            37.618               675
       94            38.217            36.858               739
      103            41.370            40.320               810
      113            46.703            48.276               922
      124            52.604            52.604              1043
      136            57.563            55.751              1144
      149            63.186            67.161              1256
      163            67.831            66.737              1374
      179            76.902            76.208              1550
      196            83.301            81.358              1697
      215            92.728            94.920              1903
      236           105.096           108.953              2135
      259           113.121           121.822              2343
      284           126.602           127.530              2618
      312           138.263           136.290              2878
      343           151.876           148.901              3166
      377           168.807           184.274              3538
      414           184.921           200.566              3887
      455           206.280           214.748              4333
      500           228.046           247.284              4830
      550           251.429           258.259              5314
      605           277.831           293.236              5920
      665           309.971           339.535              6582
      731           343.423           377.635              7318
      804           379.747           412.722              8130
      884           427.791           455.303              9027
      972           467.035           501.382              9930
     1069           513.843           508.343             11019
     1175           563.717           612.519             12115
     1292           630.492           645.321             13532
     1421           694.704           767.609             14993
     1563           772.430           801.479             16722
     1719           858.332           949.566             18518
     1890           962.166          1019.514             20362
     2079          1037.604          1132.486             22533
     2286          1146.991          1247.604             24920
     2514          1273.420          1378.215             27700
     2765          1395.725          1548.238             30470
     3041          1557.116          1716.656             33841
     3345          1720.536          1713.479             37557
     3679          1897.855          2076.840             41489
     4046          2101.759          2156.394             45997
     4450          2323.824          2552.428             50791
     4895          2581.115          2662.230             56479
     5384          2845.959          3110.753             62347
     5922          3140.977          3434.574             68800
     6514          3490.064          3781.136             76148
     7165          3863.073          4014.870             84501
     7881          4263.248          4393.162             93460
     8669          4722.222          4988.739            103345
     9535          5216.667          5629.167            114238
    10488          5775.941          6253.444            126557
    11536          6342.452          6899.696            139526
    12689          7047.244          7722.160            154777
    13957          7823.383          8401.741            170593
    15352          8644.764          9397.673            188718
    16887          9843.505          9968.701            208714
    18575         11982.922         12248.577            230764
    20432         14368.601         14436.860            255084
    22475         16213.094         16431.322            281895
    24722         18525.547         18437.956            311885
    27194         22224.168         22399.299            344990
    29913         25757.576         25959.596            380992
    32904         28906.606         29407.745            421202
    36194         32417.303         32697.201            464439
    39813         36193.182         36818.182            513191
    43794         40603.175         40984.127            566950
    48173         45663.082         46272.401            628090
    52990         50720.000         51640.000            693554
    58289         56875.000         57142.857            766432
    64117         63316.832         63910.891            846017
    70528         70662.983         71049.724            935231
    77580         78658.537         78414.634           1032788
    85338         87414.966         88571.429           1140281
    93871         97727.273         97803.030           1260527
   103258        108403.361        108991.597           1391242
   113583        120560.748        121682.243           1537183
   124941        133854.167        133854.167           1697028
   137435        148965.517        150229.885           1874266
   151178        166233.766        165454.545           2071840
   166295        184428.571        183571.429           2287296
   182924        204920.635        205714.286           2523467
   201216        226491.228        228245.614           2786273
   221337        253137.255        252941.176           3081256
   243470        279347.826        280652.174           3395084
   267817        312195.122        309268.293           3751057
   294598        345945.946        342702.703           4141925
   324057        384411.765        384411.765           4575862
   356462        425161.290        425161.290           5049102
   392108        472857.143        470714.286           5574029
   431318        537500.000        537916.667           6148655
   474449        667500.000        667000.000           6787609
   521893        735000.000        729444.444           7495668
   574082        810000.000        803125.000           8278023
   631490        984615.385        975384.615           9128782
   694639       1183636.364       1178181.818          10080231
   764102       1401000.000       1395000.000          11126280
   840512       1647500.000       1641250.000          12273373
   924563       1914285.714       1914285.714          13553353
  1017019       2198333.333       2186666.667          14958315
  1118720       2500000.000       2498333.333          16500170
  1230592       2822000.000       2812000.000          18204906
  1353651       3162000.000       3164000.000          20079342
  1489016       3555000.000       3555000.000          22158287
  1637917       3995000.000       3982500.000          24463120
  1801708       4466666.667       4466666.667          26991191
  1981878       4996666.667       4980000.000          29780177
  2180065       5583333.333       5566666.667          32860987
  2398071       6243333.333       6206666.667          36254856
  2637878       6920000.000       6920000.000          39993227
  2901665       7715000.000       7715000.000          44130609
  3191831       8595000.000       8570000.000          48682886
  3511014       9555000.000       9530000.000          53692376
  3862115      10625000.000      10600000.000          59237950
  4248326      11805000.000      11780000.000          65352731
  4673158      13130000.000      13070000.000          72088595
  5140473      14550000.000      14560000.000          79540334
  5654520      16150000.000      16100000.000          87721250
  6219972      17910000.000      17900000.000          96774940
  6841969      19880000.000      19830000.000         106702632
  7526165      21970000.000      21910000.000         117737959
  8278781      24220000.000      24170000.000         129819707
  9106659      26750000.000      26740000.000         143160581
 10017324      29660000.000      29600000.000         157935370
 11019056      32840000.000      32790000.000         174180952
 12120961      36420000.000      36360000.000         192144127
 13333057      40370000.000      40260000.000         211908255
 14666362      44650000.000      44600000.000         233654157
 16132998      49480000.000      49440000.000         257671400
 17746297      54810000.000      54700000.000         284109297
 19520926      60740000.000      60640000.000         313339568
 21473018      67280000.000      67170000.000         345587022
 23620319      74530000.000      74370000.000         381074601
 25982350      82280000.000      82060000.000         420128117
 28580585      91020000.000      90840000.000         463334234
